diff --git a/Coursework-Reports/SaxBy2,4Break.png b/Coursework-Reports/SaxBy2,4Break.png index aeced49..2d8287d 100644 Binary files a/Coursework-Reports/SaxBy2,4Break.png and b/Coursework-Reports/SaxBy2,4Break.png differ diff --git a/Coursework-Reports/SaxBy4,8Break.png b/Coursework-Reports/SaxBy4,8Break.png index 02fcc52..f2073dd 100644 Binary files a/Coursework-Reports/SaxBy4,8Break.png and b/Coursework-Reports/SaxBy4,8Break.png differ diff --git a/Coursework-Reports/code.lyx b/Coursework-Reports/code.lyx index 4f91c61..12d46dd 100644 --- a/Coursework-Reports/code.lyx +++ b/Coursework-Reports/code.lyx @@ -109,7 +109,7 @@ IoT Aggregation Algorithm Coursework November 2020 \end_layout -\begin_layout Right Footer +\begin_layout Right Header Andy Pack / 6420013 \end_layout diff --git a/Coursework-Reports/code.pdf b/Coursework-Reports/code.pdf index c64b6d4..3c64cef 100644 Binary files a/Coursework-Reports/code.pdf and b/Coursework-Reports/code.pdf differ diff --git a/Coursework-Reports/last12to1.png b/Coursework-Reports/last12to1.png new file mode 100644 index 0000000..ce77793 Binary files /dev/null and b/Coursework-Reports/last12to1.png differ diff --git a/Coursework-Reports/last12to12.png b/Coursework-Reports/last12to12.png new file mode 100644 index 0000000..adefa92 Binary files /dev/null and b/Coursework-Reports/last12to12.png differ diff --git a/Coursework-Reports/last4to1.png b/Coursework-Reports/last4to1.png new file mode 100644 index 0000000..56b5084 Binary files /dev/null and b/Coursework-Reports/last4to1.png differ diff --git a/Coursework-Reports/report.lyx b/Coursework-Reports/report.lyx index b6ae2f6..b676d6c 100644 --- a/Coursework-Reports/report.lyx +++ b/Coursework-Reports/report.lyx @@ -36,7 +36,7 @@ customHeadersFooters \output_sync 0 \bibtex_command default \index_command default -\paperfontsize 10 +\paperfontsize default \spacing single \use_hyperref true \pdf_title "IoT Aggregation Algorithm Coursework" @@ -83,13 +83,13 @@ customHeadersFooters \bottommargin 1.5cm \secnumdepth 3 \tocdepth 3 -\paragraph_separation indent -\paragraph_indentation default +\paragraph_separation skip +\defskip medskip \is_math_indent 0 \math_numbering_side default \quotes_style english \dynamic_quotes 0 -\papercolumns 1 +\papercolumns 2 \papersides 1 \paperpagestyle fancy \tracking_changes false @@ -109,7 +109,7 @@ IoT Aggregation Algorithm Coursework November 2020 \end_layout -\begin_layout Right Footer +\begin_layout Right Header Andy Pack / 6420013 \end_layout @@ -159,6 +159,17 @@ d \end_inset inclusive. + +\end_layout + +\begin_layout Standard +The use of string representation allows further processing and analysis + techniques to be used such as string pattern matching, Euclidean distance + and hashing operations. +\end_layout + +\begin_layout Standard +It is also an opportunity to reduce the required memory footprint. 12 C \begin_inset listings lstparams "basicstyle={\ttfamily}" @@ -180,14 +191,55 @@ status open \begin_layout Plain Layout -char +chars \end_layout \end_inset - representation instead, a window size of 2 halves the number of output - samples and lowers the required memory to just 6 bytes. - + instead, a window size of 2 further halves the number of output samples + and lowers the required memory to just 6 bytes. +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\align center +\begin_inset Graphics + filename SaxBy2,4Break.png + width 100col% + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Demonstration of SAX aggregation with window size of 2 and alphabet of length + 4 +\begin_inset CommandInset label +LatexCommand label +name "fig:Demonstration-of-SAX" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + \end_layout \begin_layout Section @@ -195,9 +247,9 @@ Specification \end_layout \begin_layout Standard -SAX is implemented in two separate steps, that of transforming the time-series - into Piecewise Aggregate Approximation (PAA) representation and then representi -ng this numeric series with a symbolic alphabet. +SAX is implemented in two stages, that of transforming the time-series into + Piecewise Aggregate Approximation (PAA) representation and then representing + this numeric series with a symbolic alphabet. \end_layout \begin_layout Subsection @@ -205,27 +257,47 @@ PAA \end_layout \begin_layout Standard -The standard deviation and mean of the data series were first calculated, - these are required for Z-normalisation. - This normalisation process takes a series of data and transforms it into - one with a mean of 0 and a standard deviation of 1. - This changes the context of the value from being measured in lux to being +PAA is an effective method for reducing the dimensionality of a time-series + by focusing on the trends and patterns of the data as opposed to individual + values. + It is a lossy operation that can be used to strike a balance between frequent + periodic sampling in order to keep the system responsive while reducing + the storage and processing requirements for such a large data stream. + This process is completed in two steps, Z-normalisation and aggregation. +\end_layout + +\begin_layout Paragraph +Z-Normalisation +\end_layout + +\begin_layout Standard +The standard deviation and mean of the data series were first calculated + using previously written functionality to calculate these values for arbitrary + arrays of numbers. + This normalisation process takes a series of data and transforms it such + that the output series has a mean of 0 and a standard deviation of 1. + This changes the context of the values from being measured in lux to being a measure of a samples distance from the mean, 0, in standard deviations. - This allows comparison of different time-series. + This allows (somewhat) direct comparison of different time-series. +\end_layout + +\begin_layout Paragraph +Aggregation \end_layout \begin_layout Standard Following Z-normalisation, the size of the series is reduced by applying a windowing function. This takes subsequent equally-sized groups of samples and reduces the group - to the mean of those values. + to the mean of those values, reducing the length of the series by a scale + factor equal to the size of the group. \end_layout \begin_layout Standard -As a result of these two actions, the original time series has been reduced - to a given length of samples with a mean of 0 and standard deviation of - 1. +Following Z-normalisation and aggregation, the original time series has + been reduced to a given length of samples with a mean of 0 and standard + deviation of 1. \end_layout \begin_layout Subsection @@ -233,13 +305,70 @@ SAX \end_layout \begin_layout Standard -With the result of the above, the remaining step is to replace each sample - value with a symbol to represent it. - The amount of symbols to be used is given, each will represent the same - probability range when considering a Gaussian distribution of mean 0 and - standard deviation of 1. - This can be achieved by using standard deviation breakpoints defined such - that the area under Gaussian curve between breakpoints is the same. +SAX is an extension to the PAA representation that uses an alphabet of symbols + instead of numeric values. + Following Z-normalisation as part of the PAA process, a time-series of + data will follow a Gaussian distribution profile. + Each value describes how many standard deviations it is away from the mean + of the series (how far away from the central Gaussian peak it is), an approxima +tion of the value could be found by dividing the area of the Gaussian profile + into segments and referring to each by a character. + Each data value can now be described by a segment identifier. + These segments should not be of equal width, however - values are likely + to be closer to the mean, referring to these by a single character would + be unproductive. + Instead the Gaussian profile is divided into segments corresponding to + equal probabilities or areas under the curve. +\end_layout + +\begin_layout Standard +These segments are realised using breakpoints, the standard deviations that + describe the edges of each segment. + By comparing each datum to subsequent breakpoints the segment that the + value lies within can be identified and the corresponding character retrieved + for representation. +\end_layout + +\begin_layout Standard +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\align center +\begin_inset Graphics + filename SaxBy4,8Break.png + width 100col% + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +Demonstration of SAX aggregation with window size of 4 and alphabet of length + 8 +\begin_inset CommandInset label +LatexCommand label +name "fig:Demonstration-of-SAX-2" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + \end_layout \begin_layout Section @@ -249,8 +378,34 @@ Implementation \begin_layout Standard The SAX functionality was added as an alternative buffer rotating mechanism over the original 12-to-1/4-to-1/12-to-12 aggregation system. - The length of the output buffer is calculated such that it can be allocated. - From here the input buffer is Z-normalised using the + This rotation mechanism lies between receiving the full data buffer on + the processing thread and passing it to the +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +handleFinalBuffer(buffer) +\end_layout + +\end_inset + + function for display. + +\end_layout + +\begin_layout Standard +The length of the output buffer is calculated using the full data buffer's + length and the group size with which it is divided. + This size is used to allocate a new buffer to store the PAA representation + of the data. + +\end_layout + +\begin_layout Standard +From here the input buffer is Z-normalised using the \begin_inset listings lstparams "basicstyle={\ttfamily}" inline true @@ -271,15 +426,20 @@ status open \begin_layout Plain Layout -buffer.h +sax.h \end_layout \end_inset header. This function iterates over each value in the buffer, subtracts the buffer's - mean and then divides by the standard deviation. - Following this, the buffer is aggregated using the same 4-to-1 aggregation + mean and then divides by the standard deviation (the mean and standard + deviation are stored as members of the buffer prior to passing to the function). + +\end_layout + +\begin_layout Standard +Following this, the buffer is aggregated using the same 4-to-1 aggregation function \begin_inset listings lstparams "basicstyle={\ttfamily}" @@ -293,12 +453,258 @@ aggregateBuffer(bufferIn, bufferOut, groupSize) \end_inset - as the group size is variable. + used previously. + This functionality was used as the group size is variable and the same + required windowing and average function is used, as such it could be reused + with the desired aggregation level. + Figure +\begin_inset CommandInset ref +LatexCommand ref +reference "fig:Demonstration-of-SAX-2" +plural "false" +caps "false" +noprefix "false" + +\end_inset + + shows an output using a window size of 4 instead of figure +\begin_inset CommandInset ref +LatexCommand ref +reference "fig:Demonstration-of-SAX" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +'s width of 2. The output from this function represents the PAA form of the initial data series. \end_layout \begin_layout Standard +The +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +handleFinalBuffer(buffer) +\end_layout + +\end_inset + + function takes a +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +Buffer +\end_layout + +\end_inset + + struct as input which is defined as being a collection of +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +floats +\end_layout + +\end_inset + +. + In order to maintain this structure and compatibility with the non-SAX + aggregation, the buffer is passed to this function in PAA form without + SAX conversion to a string. + In order to complete the system, the buffer must be +\emph on +stringified +\emph default + within this final method following a pre-processor check that SAX is being + used. + +\end_layout + +\begin_layout Standard +SAX symbolic representation is completed using the +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +stringifyBuffer(buffer) +\end_layout + +\end_inset + + function of the +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +sax.h +\end_layout + +\end_inset + + header. + This function allocates a string of suitable size before iterating over + each value of the buffer and calling +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +valueToSAXChar(inputValue) +\end_layout + +\end_inset + + to retrieve the corresponding +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +char +\end_layout + +\end_inset + +. + As the breakpoints are a constant for a given number of segments and would + require computation, the values for the breakpoints are defined by the + pre-processor based on the number of segments defined by the +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +SAX_BREAKPOINTS +\end_layout + +\end_inset + + macro. +\end_layout + +\begin_layout Standard +For each value, the breakpoints are iterated over. + Specific cases are defined for the beginning and end of the breakpoints + as these are one-sided inequalities. + For the rest, the value is compared to two neighbouring breakpoints. + A true condition for any of these checks indicates that the correct segment + for the value has been identified. + The same return value, +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +SAX_CHAR_START + i +\end_layout + +\end_inset + +, is used in every case. + +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +SAX_CHAR_START +\end_layout + +\end_inset + + is a macro used to define the first character of the alphabet being used + for SAX representation (likely either +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +'a' +\end_layout + +\end_inset + + or +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +'A' +\end_layout + +\end_inset + +), +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +i +\end_layout + +\end_inset + + is the iteration variable for the loop, it is used as an offset from the + alphabet start and is evaluated to a +\begin_inset listings +lstparams "basicstyle={\ttfamily}" +inline true +status open + +\begin_layout Plain Layout + +char +\end_layout + +\end_inset + + for return. +\end_layout + +\begin_layout Standard +\begin_inset Note Comment +status open + +\begin_layout Plain Layout This final buffer is handled using \begin_inset listings lstparams "basicstyle={\ttfamily}" @@ -333,43 +739,6 @@ stringifyBuffer(buffer) which performs the SAX symbolic representation. \end_layout -\begin_layout Standard -\begin_inset Float figure -wide false -sideways false -status open - -\begin_layout Plain Layout -\align center -\begin_inset Graphics - filename SaxBy2,4Break.png - width 30col% - -\end_inset - - -\end_layout - -\begin_layout Plain Layout -\begin_inset Caption Standard - -\begin_layout Plain Layout -Demonstration of SAX aggregation with window size of 2 and alphabet of length - 4 -\begin_inset CommandInset label -LatexCommand label -name "fig:Demonstration-of-SAX" - -\end_inset - - -\end_layout - -\end_inset - - -\end_layout - \end_inset diff --git a/Coursework-Reports/report.pdf b/Coursework-Reports/report.pdf index e370700..00df90b 100644 Binary files a/Coursework-Reports/report.pdf and b/Coursework-Reports/report.pdf differ diff --git a/Coursework-Reports/screenshot.lyx b/Coursework-Reports/screenshot.lyx index a229d0d..26f34e9 100644 --- a/Coursework-Reports/screenshot.lyx +++ b/Coursework-Reports/screenshot.lyx @@ -109,7 +109,7 @@ IoT Aggregation Algorithm Coursework November 2020 \end_layout -\begin_layout Right Footer +\begin_layout Right Header Andy Pack / 6420013 \end_layout @@ -133,11 +133,15 @@ Andy Pack / 6420013 \emph on Standard deviation thresholds of 400 for some activity and 1,000 for high activity. +\begin_inset VSpace 15pheight% +\end_inset + + \end_layout \begin_layout Standard \begin_inset Float figure -placement bh +placement h wide false sideways false status open @@ -145,9 +149,9 @@ status open \begin_layout Plain Layout \align center \begin_inset Graphics - filename 12to1.jpg + filename last12to1.png lyxscale 50 - width 80col% + width 100col% \end_inset @@ -180,7 +184,7 @@ status open \begin_layout Plain Layout \align center \begin_inset Graphics - filename 12to3.jpg + filename last4to1.png lyxscale 50 width 100col% @@ -215,7 +219,7 @@ status open \begin_layout Plain Layout \align center \begin_inset Graphics - filename 12to12.jpg + filename last12to12.png lyxscale 50 width 100col% diff --git a/Coursework-Reports/screenshot.pdf b/Coursework-Reports/screenshot.pdf index feb9ec5..a9c29a5 100644 Binary files a/Coursework-Reports/screenshot.pdf and b/Coursework-Reports/screenshot.pdf differ diff --git a/Coursework/buffer.h b/Coursework/buffer.h index e1f461c..43f8de7 100644 --- a/Coursework/buffer.h +++ b/Coursework/buffer.h @@ -40,7 +40,7 @@ void // perform aggregation into groupSize (4 in the spec) aggregateBuffer(Buffer bufferIn, Buffer bufferOut, int groupSize) { int requiredGroups = ceil((float)bufferIn.length/groupSize); // number of groups - int finalGroupSize = (bufferIn.length % groupSize) * groupSize; // work out length of final group if bufferIn not of length that divides nicely + int finalGroupSize = bufferIn.length % groupSize; // work out length of final group if bufferIn not of length that divides nicely if(requiredGroups > bufferOut.length) // error check { diff --git a/Coursework/contiki-sky.map b/Coursework/contiki-sky.map index 6e456be..9526495 100644 --- a/Coursework/contiki-sky.map +++ b/Coursework/contiki-sky.map @@ -190,8 +190,14 @@ Discarded input sections 0x00000000 0x1a coursework.co .text.clearBuffer 0x00000000 0x20 coursework.co - .text.handleSimpleBufferRotation - 0x00000000 0x1aa coursework.co + .text.normaliseBuffer + 0x00000000 0x7a coursework.co + .text.valueToSAXChar + 0x00000000 0x98 coursework.co + .text.stringifyBuffer + 0x00000000 0x4a coursework.co + .text.handleSAXBufferRotation + 0x00000000 0xf2 coursework.co .data 0x00000000 0x0 obj_sky/contiki-sky-main.o .text.uip_log 0x00000000 0x6 obj_sky/contiki-sky-main.o .data 0x00000000 0x0 contiki-sky.a(rimeaddr.o) @@ -450,8 +456,21 @@ Discarded input sections .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .text 0x00000000 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_abbrev 0x00000000 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_info 0x00000000 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_line 0x00000000 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_frame 0x00000000 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_loc 0x00000000 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_pubnames + 0x00000000 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_pubtypes + 0x00000000 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_aranges + 0x00000000 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_str 0x00000000 0x1b3 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) @@ -814,7 +833,7 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a .rela.plt *(.rela.plt) -.text 0x00004000 0x6a42 +.text 0x00004000 0x6882 0x00004000 . = ALIGN (0x2) *(.init) *(.init0) @@ -874,771 +893,760 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a 0x00004340 __isr_12 0x00004340 __isr_13 0x00004340 __isr_9 - .text 0x00004344 0x1d0 coursework.co - 0x000044de breakPoints - 0x0000450e autostart_processes - .text 0x00004514 0xd4 obj_sky/contiki-sky-main.o - .text 0x000045e8 0x2 contiki-sky.a(rimeaddr.o) - 0x000045e8 rimeaddr_null - .text 0x000045ea 0xc contiki-sky.a(rime.o) - 0x000045f0 rime_driver - .text 0x000045f6 0x4 contiki-sky.a(broadcast-annou) - .text 0x000045fa 0x8 contiki-sky.a(broadcast.o) - .text 0x00004602 0x2 contiki-sky.a(abc.o) - .text 0x00004604 0x10 contiki-sky.a(chameleon-bitop) - 0x00004604 chameleon_bitopt - .text 0x00004614 0x14 contiki-sky.a(csma.o) - 0x0000461a csma_driver - .text 0x00004628 0x46 contiki-sky.a(contikimac.o) - 0x0000465e contikimac_driver - .text 0x0000466e 0xe contiki-sky.a(serial-line.o) - .text 0x0000467c 0xc contiki-sky.a(etimer.o) - .text 0x00004688 0xf contiki-sky.a(ctimer.o) - *fill* 0x00004697 0x1 00 - .text 0x00004698 0xe contiki-sky.a(light-sensor.o) - 0x0000469e light_sensor - .text 0x000046a6 0x10 contiki-sky.a(button-sensor.o) - 0x000046ae button_sensor - .text 0x000046b6 0x8 contiki-sky.a(sensors.o) - .text 0x000046be 0x22 contiki-sky.a(cc2420.o) - 0x000046cc cc2420_driver - .text 0x000046e0 0x4 contiki-sky.a(framer-802154.o) - 0x000046e0 framer_802154 - .text 0x000046e4 0x2 contiki-sky.a(frame802154.o) - .text 0x000046e6 0x42 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) - 0x000046e6 __fixunssfsi - .text 0x00004728 0x352 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) - 0x000049d6 __addsf3 - 0x00004a26 __subsf3 - .text 0x00004a7a 0x1fe /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) - 0x00004a7a __mulsf3 - .text 0x00004c78 0x160 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) - 0x00004c78 __divsf3 - .text 0x00004dd8 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) - 0x00004dd8 __eqsf2 - .text 0x00004e30 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) - 0x00004e30 __nesf2 - .text 0x00004e88 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) - 0x00004e88 __gtsf2 - .text 0x00004ee0 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) - 0x00004ee0 __gesf2 - .text 0x00004f38 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) - 0x00004f38 __ltsf2 - .text 0x00004f90 0x9a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) - 0x00004f90 __floatsisf - .text 0x0000502a 0x8a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) - 0x0000502a __fixsfsi - .text 0x000050b4 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) - 0x000050b4 __thenan_sf - .text 0x000050bc 0xd8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) - 0x000050bc __floatunsisf - .text 0x00005194 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) - 0x00005194 __clzsi2 - .text 0x000051ec 0x1d6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) - 0x000051ec __pack_f - .text 0x000053c2 0x132 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) - 0x000053c2 __unpack_f - .text 0x000054f4 0xa2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) - 0x000054f4 __fpcmp_parts_f - .text 0x00005596 0x100 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) - 0x00005596 __clz_tab - .text 0x00005696 0x104 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) - 0x00005696 memcpy - .text 0x0000579a 0x66 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) - 0x0000579a memset - .text 0x00005800 0x10c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) - 0x00005800 malloc - 0x00005904 free - .text 0x0000590c 0x20 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) - 0x0000590c printf - 0x0000591e vprintf - .text 0x0000592c 0x476 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) - 0x00005a38 vuprintf - .text 0x00005da2 0x2c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) - 0x00005da2 puts - .text 0x00005dce 0x134 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) - 0x00005dce rand_r - 0x00005e62 rand - 0x00005ef8 srand - 0x00005f02 . = ALIGN (0x2) + .text 0x00004344 0x15e coursework.co + 0x0000445c breakPoints + 0x0000449c autostart_processes + .text 0x000044a2 0xd4 obj_sky/contiki-sky-main.o + .text 0x00004576 0x2 contiki-sky.a(rimeaddr.o) + 0x00004576 rimeaddr_null + .text 0x00004578 0xc contiki-sky.a(rime.o) + 0x0000457e rime_driver + .text 0x00004584 0x4 contiki-sky.a(broadcast-annou) + .text 0x00004588 0x8 contiki-sky.a(broadcast.o) + .text 0x00004590 0x2 contiki-sky.a(abc.o) + .text 0x00004592 0x10 contiki-sky.a(chameleon-bitop) + 0x00004592 chameleon_bitopt + .text 0x000045a2 0x14 contiki-sky.a(csma.o) + 0x000045a8 csma_driver + .text 0x000045b6 0x46 contiki-sky.a(contikimac.o) + 0x000045ec contikimac_driver + .text 0x000045fc 0xe contiki-sky.a(serial-line.o) + .text 0x0000460a 0xc contiki-sky.a(etimer.o) + .text 0x00004616 0xf contiki-sky.a(ctimer.o) + *fill* 0x00004625 0x1 00 + .text 0x00004626 0xe contiki-sky.a(light-sensor.o) + 0x0000462c light_sensor + .text 0x00004634 0x10 contiki-sky.a(button-sensor.o) + 0x0000463c button_sensor + .text 0x00004644 0x8 contiki-sky.a(sensors.o) + .text 0x0000464c 0x22 contiki-sky.a(cc2420.o) + 0x0000465a cc2420_driver + .text 0x0000466e 0x4 contiki-sky.a(framer-802154.o) + 0x0000466e framer_802154 + .text 0x00004672 0x2 contiki-sky.a(frame802154.o) + .text 0x00004674 0x42 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + 0x00004674 __fixunssfsi + .text 0x000046b6 0x352 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + 0x00004964 __addsf3 + 0x000049b4 __subsf3 + .text 0x00004a08 0x1fe /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + 0x00004a08 __mulsf3 + .text 0x00004c06 0x160 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + 0x00004c06 __divsf3 + .text 0x00004d66 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + 0x00004d66 __nesf2 + .text 0x00004dbe 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + 0x00004dbe __gtsf2 + .text 0x00004e16 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + 0x00004e16 __gesf2 + .text 0x00004e6e 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + 0x00004e6e __ltsf2 + .text 0x00004ec6 0x9a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + 0x00004ec6 __floatsisf + .text 0x00004f60 0x8a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + 0x00004f60 __fixsfsi + .text 0x00004fea 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + 0x00004fea __thenan_sf + .text 0x00004ff2 0xd8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + 0x00004ff2 __floatunsisf + .text 0x000050ca 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + 0x000050ca __clzsi2 + .text 0x00005122 0x1d6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + 0x00005122 __pack_f + .text 0x000052f8 0x132 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + 0x000052f8 __unpack_f + .text 0x0000542a 0xa2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + 0x0000542a __fpcmp_parts_f + .text 0x000054cc 0x100 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + 0x000054cc __clz_tab + .text 0x000055cc 0x104 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + 0x000055cc memcpy + .text 0x000056d0 0x66 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + 0x000056d0 memset + .text 0x00005736 0x10c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + 0x00005736 malloc + 0x0000583a free + .text 0x00005842 0x20 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + 0x00005842 printf + 0x00005854 vprintf + .text 0x00005862 0x476 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x0000596e vuprintf + .text 0x00005cd8 0x2c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + 0x00005cd8 puts + .text 0x00005d04 0x134 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + 0x00005d04 rand_r + 0x00005d98 rand + 0x00005e2e srand + 0x00005e38 . = ALIGN (0x2) *(.text.*) .text.process_thread_aggregator_process - 0x00005f02 0x5e coursework.co - .text.initIO 0x00005f60 0x22 coursework.co - 0x00005f60 initIO + 0x00005e38 0x5e coursework.co + .text.initIO 0x00005e96 0x22 coursework.co + 0x00005e96 initIO .text.getLight - 0x00005f82 0x4c coursework.co - 0x00005f82 getLight + 0x00005eb8 0x4c coursework.co + 0x00005eb8 getLight .text.putShort - 0x00005fce 0x3a coursework.co - 0x00005fce putShort + 0x00005f04 0x3a coursework.co + 0x00005f04 putShort .text.putFloat - 0x00006008 0xa6 coursework.co - 0x00006008 putFloat - .text.ceil 0x000060ae 0x42 coursework.co - 0x000060ae ceil - .text.sqrt 0x000060f0 0x60 coursework.co - 0x000060f0 sqrt + 0x00005f3e 0xa6 coursework.co + 0x00005f3e putFloat + .text.ceil 0x00005fe4 0x42 coursework.co + 0x00005fe4 ceil + .text.sqrt 0x00006026 0x60 coursework.co + 0x00006026 sqrt .text.calculateMean - 0x00006150 0x6c coursework.co - 0x00006150 calculateMean + 0x00006086 0x6c coursework.co + 0x00006086 calculateMean .text.calculateStdDev - 0x000061bc 0xa8 coursework.co - 0x000061bc calculateStdDev + 0x000060f2 0xa8 coursework.co + 0x000060f2 calculateStdDev .text.getBuffer - 0x00006264 0x4c coursework.co - 0x00006264 getBuffer + 0x0000619a 0x4c coursework.co + 0x0000619a getBuffer .text.process_thread_sensing_process - 0x000062b0 0x14c coursework.co + 0x000061e6 0x14c coursework.co .text.aggregateBuffer - 0x000063fc 0xdc coursework.co - 0x000063fc aggregateBuffer + 0x00006332 0xdc coursework.co + 0x00006332 aggregateBuffer .text.printBuffer - 0x000064d8 0x4a coursework.co - 0x000064d8 printBuffer - .text.normaliseBuffer - 0x00006522 0x7a coursework.co - 0x00006522 normaliseBuffer - .text.handleSAXBufferRotation - 0x0000659c 0xf0 coursework.co - 0x0000659c handleSAXBufferRotation - .text.valueToSAXChar - 0x0000668c 0x98 coursework.co - 0x0000668c valueToSAXChar - .text.stringifyBuffer - 0x00006724 0x4a coursework.co - 0x00006724 stringifyBuffer + 0x0000640e 0x4a coursework.co + 0x0000640e printBuffer .text.handleFinalBuffer - 0x0000676e 0xa2 coursework.co - 0x0000676e handleFinalBuffer + 0x00006458 0x3a coursework.co + 0x00006458 handleFinalBuffer + .text.handleSimpleBufferRotation + 0x00006492 0x1be coursework.co + 0x00006492 handleSimpleBufferRotation .text.rimeaddr_copy - 0x00006810 0xc contiki-sky.a(rimeaddr.o) - 0x00006810 rimeaddr_copy + 0x00006650 0xc contiki-sky.a(rimeaddr.o) + 0x00006650 rimeaddr_copy .text.rimeaddr_cmp - 0x0000681c 0x1a contiki-sky.a(rimeaddr.o) - 0x0000681c rimeaddr_cmp + 0x0000665c 0x1a contiki-sky.a(rimeaddr.o) + 0x0000665c rimeaddr_cmp .text.rimeaddr_set_node_addr - 0x00006836 0x10 contiki-sky.a(rimeaddr.o) - 0x00006836 rimeaddr_set_node_addr - .text.input 0x00006846 0x42 contiki-sky.a(rime.o) - .text.init 0x00006888 0x2e contiki-sky.a(rime.o) + 0x00006676 0x10 contiki-sky.a(rimeaddr.o) + 0x00006676 rimeaddr_set_node_addr + .text.input 0x00006686 0x42 contiki-sky.a(rime.o) + .text.init 0x000066c8 0x2e contiki-sky.a(rime.o) .text.packet_sent - 0x000068b6 0x44 contiki-sky.a(rime.o) + 0x000066f6 0x44 contiki-sky.a(rime.o) .text.rime_output - 0x000068fa 0x28 contiki-sky.a(rime.o) - 0x000068fa rime_output + 0x0000673a 0x28 contiki-sky.a(rime.o) + 0x0000673a rime_output .text.announcement_init - 0x00006922 0xa contiki-sky.a(announcement.o) - 0x00006922 announcement_init + 0x00006762 0xa contiki-sky.a(announcement.o) + 0x00006762 announcement_init .text.announcement_register_observer_callback - 0x0000692c 0x6 contiki-sky.a(announcement.o) - 0x0000692c announcement_register_observer_callback + 0x0000676c 0x6 contiki-sky.a(announcement.o) + 0x0000676c announcement_register_observer_callback .text.announcement_list - 0x00006932 0xa contiki-sky.a(announcement.o) - 0x00006932 announcement_list + 0x00006772 0xa contiki-sky.a(announcement.o) + 0x00006772 announcement_list .text.announcement_heard - 0x0000693c 0x42 contiki-sky.a(announcement.o) - 0x0000693c announcement_heard + 0x0000677c 0x42 contiki-sky.a(announcement.o) + 0x0000677c announcement_heard .text.adv_packet_sent - 0x0000697e 0x2 contiki-sky.a(broadcast-annou) + 0x000067be 0x2 contiki-sky.a(broadcast-annou) .text.adv_packet_received - 0x00006980 0x6c contiki-sky.a(broadcast-annou) + 0x000067c0 0x6c contiki-sky.a(broadcast-annou) .text.set_timers - 0x000069ec 0x60 contiki-sky.a(broadcast-annou) + 0x0000682c 0x60 contiki-sky.a(broadcast-annou) .text.new_announcement - 0x00006a4c 0x18 contiki-sky.a(broadcast-annou) + 0x0000688c 0x18 contiki-sky.a(broadcast-annou) .text.send_timer - 0x00006a64 0x38 contiki-sky.a(broadcast-annou) + 0x000068a4 0x38 contiki-sky.a(broadcast-annou) .text.send_adv - 0x00006a9c 0x66 contiki-sky.a(broadcast-annou) + 0x000068dc 0x66 contiki-sky.a(broadcast-annou) .text.broadcast_announcement_init - 0x00006b02 0x48 contiki-sky.a(broadcast-annou) - 0x00006b02 broadcast_announcement_init + 0x00006942 0x48 contiki-sky.a(broadcast-annou) + 0x00006942 broadcast_announcement_init .text.sent_by_abc - 0x00006b4a 0x10 contiki-sky.a(broadcast.o) + 0x0000698a 0x10 contiki-sky.a(broadcast.o) .text.recv_from_abc - 0x00006b5a 0x20 contiki-sky.a(broadcast.o) + 0x0000699a 0x20 contiki-sky.a(broadcast.o) .text.broadcast_open - 0x00006b7a 0x2a contiki-sky.a(broadcast.o) - 0x00006b7a broadcast_open + 0x000069ba 0x2a contiki-sky.a(broadcast.o) + 0x000069ba broadcast_open .text.broadcast_send - 0x00006ba4 0x1a contiki-sky.a(broadcast.o) - 0x00006ba4 broadcast_send + 0x000069e4 0x1a contiki-sky.a(broadcast.o) + 0x000069e4 broadcast_send .text.abc_open - 0x00006bbe 0x26 contiki-sky.a(abc.o) - 0x00006bbe abc_open + 0x000069fe 0x26 contiki-sky.a(abc.o) + 0x000069fe abc_open .text.abc_send - 0x00006be4 0x6 contiki-sky.a(abc.o) - 0x00006be4 abc_send + 0x00006a24 0x6 contiki-sky.a(abc.o) + 0x00006a24 abc_send .text.abc_input - 0x00006bea 0x8 contiki-sky.a(abc.o) - 0x00006bea abc_input + 0x00006a2a 0x8 contiki-sky.a(abc.o) + 0x00006a2a abc_input .text.abc_sent - 0x00006bf2 0x10 contiki-sky.a(abc.o) - 0x00006bf2 abc_sent + 0x00006a32 0x10 contiki-sky.a(abc.o) + 0x00006a32 abc_sent .text.chameleon_init - 0x00006c02 0x6 contiki-sky.a(chameleon.o) - 0x00006c02 chameleon_init + 0x00006a42 0x6 contiki-sky.a(chameleon.o) + 0x00006a42 chameleon_init .text.chameleon_parse - 0x00006c08 0x10 contiki-sky.a(chameleon.o) - 0x00006c08 chameleon_parse + 0x00006a48 0x10 contiki-sky.a(chameleon.o) + 0x00006a48 chameleon_parse .text.chameleon_create - 0x00006c18 0x1c contiki-sky.a(chameleon.o) - 0x00006c18 chameleon_create + 0x00006a58 0x1c contiki-sky.a(chameleon.o) + 0x00006a58 chameleon_create .text.chameleon_hdrsize - 0x00006c34 0x6 contiki-sky.a(chameleon.o) - 0x00006c34 chameleon_hdrsize + 0x00006a74 0x6 contiki-sky.a(chameleon.o) + 0x00006a74 chameleon_hdrsize .text.channel_init - 0x00006c3a 0xa contiki-sky.a(channel.o) - 0x00006c3a channel_init + 0x00006a7a 0xa contiki-sky.a(channel.o) + 0x00006a7a channel_init .text.channel_open - 0x00006c44 0x10 contiki-sky.a(channel.o) - 0x00006c44 channel_open + 0x00006a84 0x10 contiki-sky.a(channel.o) + 0x00006a84 channel_open .text.channel_lookup - 0x00006c54 0x20 contiki-sky.a(channel.o) - 0x00006c54 channel_lookup + 0x00006a94 0x20 contiki-sky.a(channel.o) + 0x00006a94 channel_lookup .text.channel_set_attributes - 0x00006c74 0x24 contiki-sky.a(channel.o) - 0x00006c74 channel_set_attributes + 0x00006ab4 0x24 contiki-sky.a(channel.o) + 0x00006ab4 channel_set_attributes .text.header_size - 0x00006c98 0x16 contiki-sky.a(chameleon-bitop) + 0x00006ad8 0x16 contiki-sky.a(chameleon-bitop) .text.get_bits_in_byte - 0x00006cae 0x30 contiki-sky.a(chameleon-bitop) - 0x00006cae get_bits_in_byte + 0x00006aee 0x30 contiki-sky.a(chameleon-bitop) + 0x00006aee get_bits_in_byte .text.get_bits - 0x00006cde 0xaa contiki-sky.a(chameleon-bitop) - 0x00006cde get_bits + 0x00006b1e 0xaa contiki-sky.a(chameleon-bitop) + 0x00006b1e get_bits .text.unpack_header - 0x00006d88 0xde contiki-sky.a(chameleon-bitop) + 0x00006bc8 0xde contiki-sky.a(chameleon-bitop) .text.set_bits_in_byte - 0x00006e66 0x26 contiki-sky.a(chameleon-bitop) - 0x00006e66 set_bits_in_byte + 0x00006ca6 0x26 contiki-sky.a(chameleon-bitop) + 0x00006ca6 set_bits_in_byte .text.set_bits - 0x00006e8c 0xb0 contiki-sky.a(chameleon-bitop) - 0x00006e8c set_bits + 0x00006ccc 0xb0 contiki-sky.a(chameleon-bitop) + 0x00006ccc set_bits .text.pack_header - 0x00006f3c 0xb8 contiki-sky.a(chameleon-bitop) + 0x00006d7c 0xb8 contiki-sky.a(chameleon-bitop) .text.input_packet - 0x00006ff4 0x6 contiki-sky.a(csma.o) - .text.on 0x00006ffa 0x6 contiki-sky.a(csma.o) - .text.off 0x00007000 0x6 contiki-sky.a(csma.o) + 0x00006e34 0x6 contiki-sky.a(csma.o) + .text.on 0x00006e3a 0x6 contiki-sky.a(csma.o) + .text.off 0x00006e40 0x6 contiki-sky.a(csma.o) .text.channel_check_interval - 0x00007006 0xc contiki-sky.a(csma.o) + 0x00006e46 0xc contiki-sky.a(csma.o) .text.transmit_packet_list - 0x00007012 0x24 contiki-sky.a(csma.o) + 0x00006e52 0x24 contiki-sky.a(csma.o) .text.send_packet - 0x00007036 0x172 contiki-sky.a(csma.o) + 0x00006e76 0x172 contiki-sky.a(csma.o) .text.free_first_packet - 0x000071a8 0x98 contiki-sky.a(csma.o) + 0x00006fe8 0x98 contiki-sky.a(csma.o) .text.packet_sent - 0x00007240 0xfe contiki-sky.a(csma.o) - .text.init 0x0000733e 0x1a contiki-sky.a(csma.o) - .text.on 0x00007358 0x16 contiki-sky.a(contikimac.o) - .text.off 0x0000736e 0x1e contiki-sky.a(contikimac.o) + 0x00007080 0xfe contiki-sky.a(csma.o) + .text.init 0x0000717e 0x1a contiki-sky.a(csma.o) + .text.on 0x00007198 0x16 contiki-sky.a(contikimac.o) + .text.off 0x000071ae 0x1e contiki-sky.a(contikimac.o) .text.recv_burst_off - 0x0000738c 0xa contiki-sky.a(contikimac.o) + 0x000071cc 0xa contiki-sky.a(contikimac.o) .text.turn_off - 0x00007396 0x20 contiki-sky.a(contikimac.o) + 0x000071d6 0x20 contiki-sky.a(contikimac.o) .text.duty_cycle - 0x000073b6 0x6 contiki-sky.a(contikimac.o) - .text.turn_on 0x000073bc 0x30 contiki-sky.a(contikimac.o) + 0x000071f6 0x6 contiki-sky.a(contikimac.o) + .text.turn_on 0x000071fc 0x30 contiki-sky.a(contikimac.o) .text.schedule_powercycle_fixed - 0x000073ec 0x4c contiki-sky.a(contikimac.o) + 0x0000722c 0x4c contiki-sky.a(contikimac.o) .text.powercycle_turn_radio_off - 0x00007438 0x2c contiki-sky.a(contikimac.o) + 0x00007278 0x2c contiki-sky.a(contikimac.o) .text.powercycle - 0x00007464 0x1cc contiki-sky.a(contikimac.o) + 0x000072a4 0x1cc contiki-sky.a(contikimac.o) .text.input_packet - 0x00007630 0x118 contiki-sky.a(contikimac.o) + 0x00007470 0x118 contiki-sky.a(contikimac.o) .text.send_packet - 0x00007748 0x2e2 contiki-sky.a(contikimac.o) + 0x00007588 0x2e2 contiki-sky.a(contikimac.o) .text.qsend_list - 0x00007a2a 0x88 contiki-sky.a(contikimac.o) + 0x0000786a 0x88 contiki-sky.a(contikimac.o) .text.qsend_packet - 0x00007ab2 0x26 contiki-sky.a(contikimac.o) - .text.init 0x00007ad8 0x32 contiki-sky.a(contikimac.o) + 0x000078f2 0x26 contiki-sky.a(contikimac.o) + .text.init 0x00007918 0x32 contiki-sky.a(contikimac.o) .text.send_packet - 0x00007b0a 0x44 contiki-sky.a(phase.o) + 0x0000794a 0x44 contiki-sky.a(phase.o) .text.find_neighbor - 0x00007b4e 0x32 contiki-sky.a(phase.o) - 0x00007b4e find_neighbor + 0x0000798e 0x32 contiki-sky.a(phase.o) + 0x0000798e find_neighbor .text.phase_update - 0x00007b80 0xb8 contiki-sky.a(phase.o) - 0x00007b80 phase_update + 0x000079c0 0xb8 contiki-sky.a(phase.o) + 0x000079c0 phase_update .text.phase_wait - 0x00007c38 0x114 contiki-sky.a(phase.o) - 0x00007c38 phase_wait + 0x00007a78 0x114 contiki-sky.a(phase.o) + 0x00007a78 phase_wait .text.phase_init - 0x00007d4c 0x20 contiki-sky.a(phase.o) - 0x00007d4c phase_init + 0x00007b8c 0x20 contiki-sky.a(phase.o) + 0x00007b8c phase_init .text.call_process - 0x00007d6c 0x4c contiki-sky.a(process.o) + 0x00007bac 0x4c contiki-sky.a(process.o) .text.exit_process - 0x00007db8 0x94 contiki-sky.a(process.o) - .text.do_poll 0x00007e4c 0x30 contiki-sky.a(process.o) + 0x00007bf8 0x94 contiki-sky.a(process.o) + .text.do_poll 0x00007c8c 0x30 contiki-sky.a(process.o) .text.process_alloc_event - 0x00007e7c 0xe contiki-sky.a(process.o) - 0x00007e7c process_alloc_event + 0x00007cbc 0xe contiki-sky.a(process.o) + 0x00007cbc process_alloc_event .text.process_init - 0x00007e8a 0x1c contiki-sky.a(process.o) - 0x00007e8a process_init + 0x00007cca 0x1c contiki-sky.a(process.o) + 0x00007cca process_init .text.process_run - 0x00007ea6 0x9c contiki-sky.a(process.o) - 0x00007ea6 process_run + 0x00007ce6 0x9c contiki-sky.a(process.o) + 0x00007ce6 process_run .text.process_nevents - 0x00007f42 0xc contiki-sky.a(process.o) - 0x00007f42 process_nevents + 0x00007d82 0xc contiki-sky.a(process.o) + 0x00007d82 process_nevents .text.process_post - 0x00007f4e 0x54 contiki-sky.a(process.o) - 0x00007f4e process_post + 0x00007d8e 0x54 contiki-sky.a(process.o) + 0x00007d8e process_post .text.process_post_synch - 0x00007fa2 0x12 contiki-sky.a(process.o) - 0x00007fa2 process_post_synch + 0x00007de2 0x12 contiki-sky.a(process.o) + 0x00007de2 process_post_synch .text.process_start - 0x00007fb4 0x32 contiki-sky.a(process.o) - 0x00007fb4 process_start + 0x00007df4 0x32 contiki-sky.a(process.o) + 0x00007df4 process_start .text.process_poll - 0x00007fe6 0x1a contiki-sky.a(process.o) - 0x00007fe6 process_poll + 0x00007e26 0x1a contiki-sky.a(process.o) + 0x00007e26 process_poll .text.autostart_start - 0x00008000 0x18 contiki-sky.a(autostart.o) - 0x00008000 autostart_start + 0x00007e40 0x18 contiki-sky.a(autostart.o) + 0x00007e40 autostart_start .text.compower_accumulate - 0x00008018 0x72 contiki-sky.a(compower.o) - 0x00008018 compower_accumulate + 0x00007e58 0x72 contiki-sky.a(compower.o) + 0x00007e58 compower_accumulate .text.compower_clear - 0x0000808a 0x12 contiki-sky.a(compower.o) - 0x0000808a compower_clear + 0x00007eca 0x12 contiki-sky.a(compower.o) + 0x00007eca compower_clear .text.compower_attrconv - 0x0000809c 0x10 contiki-sky.a(compower.o) - 0x0000809c compower_attrconv + 0x00007edc 0x10 contiki-sky.a(compower.o) + 0x00007edc compower_attrconv .text.process_thread_serial_line_process - 0x000080ac 0xa6 contiki-sky.a(serial-line.o) + 0x00007eec 0xa6 contiki-sky.a(serial-line.o) .text.serial_line_input_byte - 0x00008152 0x46 contiki-sky.a(serial-line.o) - 0x00008152 serial_line_input_byte + 0x00007f92 0x46 contiki-sky.a(serial-line.o) + 0x00007f92 serial_line_input_byte .text.serial_line_init - 0x00008198 0x1c contiki-sky.a(serial-line.o) - 0x00008198 serial_line_init + 0x00007fd8 0x1c contiki-sky.a(serial-line.o) + 0x00007fd8 serial_line_init .text.memb_init - 0x000081b4 0x36 contiki-sky.a(memb.o) - 0x000081b4 memb_init + 0x00007ff4 0x36 contiki-sky.a(memb.o) + 0x00007ff4 memb_init .text.memb_alloc - 0x000081ea 0x3e contiki-sky.a(memb.o) - 0x000081ea memb_alloc + 0x0000802a 0x3e contiki-sky.a(memb.o) + 0x0000802a memb_alloc .text.memb_free - 0x00008228 0x3a contiki-sky.a(memb.o) - 0x00008228 memb_free + 0x00008068 0x3a contiki-sky.a(memb.o) + 0x00008068 memb_free .text.memb_inmemb - 0x00008262 0x2e contiki-sky.a(memb.o) - 0x00008262 memb_inmemb + 0x000080a2 0x2e contiki-sky.a(memb.o) + 0x000080a2 memb_inmemb .text.timer_set - 0x00008290 0x1c contiki-sky.a(timer.o) - 0x00008290 timer_set + 0x000080d0 0x1c contiki-sky.a(timer.o) + 0x000080d0 timer_set .text.timer_reset - 0x000082ac 0xe contiki-sky.a(timer.o) - 0x000082ac timer_reset + 0x000080ec 0xe contiki-sky.a(timer.o) + 0x000080ec timer_reset .text.timer_expired - 0x000082ba 0x2e contiki-sky.a(timer.o) - 0x000082ba timer_expired + 0x000080fa 0x2e contiki-sky.a(timer.o) + 0x000080fa timer_expired .text.list_init - 0x000082e8 0x6 contiki-sky.a(list.o) - 0x000082e8 list_init + 0x00008128 0x6 contiki-sky.a(list.o) + 0x00008128 list_init .text.list_head - 0x000082ee 0x4 contiki-sky.a(list.o) - 0x000082ee list_head + 0x0000812e 0x4 contiki-sky.a(list.o) + 0x0000812e list_head .text.list_tail - 0x000082f2 0x14 contiki-sky.a(list.o) - 0x000082f2 list_tail + 0x00008132 0x14 contiki-sky.a(list.o) + 0x00008132 list_tail .text.list_chop - 0x00008306 0x2a contiki-sky.a(list.o) - 0x00008306 list_chop + 0x00008146 0x2a contiki-sky.a(list.o) + 0x00008146 list_chop .text.list_pop - 0x00008330 0xe contiki-sky.a(list.o) - 0x00008330 list_pop + 0x00008170 0xe contiki-sky.a(list.o) + 0x00008170 list_pop .text.list_remove - 0x0000833e 0x2e contiki-sky.a(list.o) - 0x0000833e list_remove + 0x0000817e 0x2e contiki-sky.a(list.o) + 0x0000817e list_remove .text.list_push - 0x0000836c 0x1a contiki-sky.a(list.o) - 0x0000836c list_push + 0x000081ac 0x1a contiki-sky.a(list.o) + 0x000081ac list_push .text.list_add - 0x00008386 0x2a contiki-sky.a(list.o) - 0x00008386 list_add + 0x000081c6 0x2a contiki-sky.a(list.o) + 0x000081c6 list_add .text.list_length - 0x000083b0 0x10 contiki-sky.a(list.o) - 0x000083b0 list_length + 0x000081f0 0x10 contiki-sky.a(list.o) + 0x000081f0 list_length .text.list_item_next - 0x000083c0 0x8 contiki-sky.a(list.o) - 0x000083c0 list_item_next + 0x00008200 0x8 contiki-sky.a(list.o) + 0x00008200 list_item_next .text.update_time - 0x000083c8 0x78 contiki-sky.a(etimer.o) + 0x00008208 0x78 contiki-sky.a(etimer.o) .text.etimer_request_poll - 0x00008440 0xa contiki-sky.a(etimer.o) - 0x00008440 etimer_request_poll + 0x00008280 0xa contiki-sky.a(etimer.o) + 0x00008280 etimer_request_poll .text.process_thread_etimer_process - 0x0000844a 0xce contiki-sky.a(etimer.o) + 0x0000828a 0xce contiki-sky.a(etimer.o) .text.add_timer - 0x00008518 0x38 contiki-sky.a(etimer.o) + 0x00008358 0x38 contiki-sky.a(etimer.o) .text.etimer_set - 0x00008550 0x12 contiki-sky.a(etimer.o) - 0x00008550 etimer_set + 0x00008390 0x12 contiki-sky.a(etimer.o) + 0x00008390 etimer_set .text.etimer_reset - 0x00008562 0x12 contiki-sky.a(etimer.o) - 0x00008562 etimer_reset + 0x000083a2 0x12 contiki-sky.a(etimer.o) + 0x000083a2 etimer_reset .text.etimer_pending - 0x00008574 0xe contiki-sky.a(etimer.o) - 0x00008574 etimer_pending + 0x000083b4 0xe contiki-sky.a(etimer.o) + 0x000083b4 etimer_pending .text.etimer_next_expiration_time - 0x00008582 0x16 contiki-sky.a(etimer.o) - 0x00008582 etimer_next_expiration_time + 0x000083c2 0x16 contiki-sky.a(etimer.o) + 0x000083c2 etimer_next_expiration_time .text.etimer_stop - 0x00008598 0x3c contiki-sky.a(etimer.o) - 0x00008598 etimer_stop + 0x000083d8 0x3c contiki-sky.a(etimer.o) + 0x000083d8 etimer_stop .text.process_thread_ctimer_process - 0x000085d4 0xa4 contiki-sky.a(ctimer.o) + 0x00008414 0xa4 contiki-sky.a(ctimer.o) .text.ctimer_init - 0x00008678 0x18 contiki-sky.a(ctimer.o) - 0x00008678 ctimer_init + 0x000084b8 0x18 contiki-sky.a(ctimer.o) + 0x000084b8 ctimer_init .text.ctimer_set - 0x00008690 0x5a contiki-sky.a(ctimer.o) - 0x00008690 ctimer_set + 0x000084d0 0x5a contiki-sky.a(ctimer.o) + 0x000084d0 ctimer_set .text.ctimer_reset - 0x000086ea 0x3a contiki-sky.a(ctimer.o) - 0x000086ea ctimer_reset + 0x0000852a 0x3a contiki-sky.a(ctimer.o) + 0x0000852a ctimer_reset .text.ctimer_stop - 0x00008724 0x28 contiki-sky.a(ctimer.o) - 0x00008724 ctimer_stop + 0x00008564 0x28 contiki-sky.a(ctimer.o) + 0x00008564 ctimer_stop .text.energest_init - 0x0000874c 0x2a contiki-sky.a(energest.o) - 0x0000874c energest_init + 0x0000858c 0x2a contiki-sky.a(energest.o) + 0x0000858c energest_init .text.energest_type_time - 0x00008776 0x44 contiki-sky.a(energest.o) - 0x00008776 energest_type_time + 0x000085b6 0x44 contiki-sky.a(energest.o) + 0x000085b6 energest_type_time .text.energest_type_set - 0x000087ba 0xe contiki-sky.a(energest.o) - 0x000087ba energest_type_set + 0x000085fa 0xe contiki-sky.a(energest.o) + 0x000085fa energest_type_set .text.energest_flush - 0x000087c8 0x4a contiki-sky.a(energest.o) - 0x000087c8 energest_flush + 0x00008608 0x4a contiki-sky.a(energest.o) + 0x00008608 energest_flush .text.rtimer_init - 0x00008812 0x6 contiki-sky.a(rtimer.o) - 0x00008812 rtimer_init + 0x00008652 0x6 contiki-sky.a(rtimer.o) + 0x00008652 rtimer_init .text.rtimer_set - 0x00008818 0x24 contiki-sky.a(rtimer.o) - 0x00008818 rtimer_set + 0x00008658 0x24 contiki-sky.a(rtimer.o) + 0x00008658 rtimer_set .text.rtimer_run_next - 0x0000883c 0x26 contiki-sky.a(rtimer.o) - 0x0000883c rtimer_run_next + 0x0000867c 0x26 contiki-sky.a(rtimer.o) + 0x0000867c rtimer_run_next .text.random_init - 0x00008862 0x6 contiki-sky.a(random.o) - 0x00008862 random_init + 0x000086a2 0x6 contiki-sky.a(random.o) + 0x000086a2 random_init .text.random_rand - 0x00008868 0x6 contiki-sky.a(random.o) - 0x00008868 random_rand + 0x000086a8 0x6 contiki-sky.a(random.o) + 0x000086a8 random_rand .text.ringbuf_init - 0x0000886e 0x14 contiki-sky.a(ringbuf.o) - 0x0000886e ringbuf_init + 0x000086ae 0x14 contiki-sky.a(ringbuf.o) + 0x000086ae ringbuf_init .text.ringbuf_put - 0x00008882 0x3c contiki-sky.a(ringbuf.o) - 0x00008882 ringbuf_put + 0x000086c2 0x3c contiki-sky.a(ringbuf.o) + 0x000086c2 ringbuf_put .text.ringbuf_get - 0x000088be 0x32 contiki-sky.a(ringbuf.o) - 0x000088be ringbuf_get + 0x000086fe 0x32 contiki-sky.a(ringbuf.o) + 0x000086fe ringbuf_get .text.packetbuf_copyto_hdr - 0x000088f0 0x1c contiki-sky.a(packetbuf.o) - 0x000088f0 packetbuf_copyto_hdr + 0x00008730 0x1c contiki-sky.a(packetbuf.o) + 0x00008730 packetbuf_copyto_hdr .text.packetbuf_copyto - 0x0000890c 0x52 contiki-sky.a(packetbuf.o) - 0x0000890c packetbuf_copyto + 0x0000874c 0x52 contiki-sky.a(packetbuf.o) + 0x0000874c packetbuf_copyto .text.packetbuf_hdr_remove - 0x0000895e 0x6 contiki-sky.a(packetbuf.o) - 0x0000895e packetbuf_hdr_remove + 0x0000879e 0x6 contiki-sky.a(packetbuf.o) + 0x0000879e packetbuf_hdr_remove .text.packetbuf_hdrreduce - 0x00008964 0x1a contiki-sky.a(packetbuf.o) - 0x00008964 packetbuf_hdrreduce + 0x000087a4 0x1a contiki-sky.a(packetbuf.o) + 0x000087a4 packetbuf_hdrreduce .text.packetbuf_set_datalen - 0x0000897e 0x6 contiki-sky.a(packetbuf.o) - 0x0000897e packetbuf_set_datalen + 0x000087be 0x6 contiki-sky.a(packetbuf.o) + 0x000087be packetbuf_set_datalen .text.packetbuf_dataptr - 0x00008984 0xa contiki-sky.a(packetbuf.o) - 0x00008984 packetbuf_dataptr + 0x000087c4 0xa contiki-sky.a(packetbuf.o) + 0x000087c4 packetbuf_dataptr .text.packetbuf_hdrptr - 0x0000898e 0xa contiki-sky.a(packetbuf.o) - 0x0000898e packetbuf_hdrptr + 0x000087ce 0xa contiki-sky.a(packetbuf.o) + 0x000087ce packetbuf_hdrptr .text.packetbuf_is_reference - 0x00008998 0xe contiki-sky.a(packetbuf.o) - 0x00008998 packetbuf_is_reference + 0x000087d8 0xe contiki-sky.a(packetbuf.o) + 0x000087d8 packetbuf_is_reference .text.packetbuf_compact - 0x000089a6 0x48 contiki-sky.a(packetbuf.o) - 0x000089a6 packetbuf_compact + 0x000087e6 0x48 contiki-sky.a(packetbuf.o) + 0x000087e6 packetbuf_compact .text.packetbuf_reference_ptr - 0x000089ee 0x6 contiki-sky.a(packetbuf.o) - 0x000089ee packetbuf_reference_ptr + 0x0000882e 0x6 contiki-sky.a(packetbuf.o) + 0x0000882e packetbuf_reference_ptr .text.packetbuf_datalen - 0x000089f4 0x6 contiki-sky.a(packetbuf.o) - 0x000089f4 packetbuf_datalen + 0x00008834 0x6 contiki-sky.a(packetbuf.o) + 0x00008834 packetbuf_datalen .text.packetbuf_totlen - 0x000089fa 0x10 contiki-sky.a(packetbuf.o) - 0x000089fa packetbuf_totlen + 0x0000883a 0x10 contiki-sky.a(packetbuf.o) + 0x0000883a packetbuf_totlen .text.packetbuf_hdralloc - 0x00008a0a 0x2e contiki-sky.a(packetbuf.o) - 0x00008a0a packetbuf_hdralloc + 0x0000884a 0x2e contiki-sky.a(packetbuf.o) + 0x0000884a packetbuf_hdralloc .text.packetbuf_attr_clear - 0x00008a38 0x2e contiki-sky.a(packetbuf.o) - 0x00008a38 packetbuf_attr_clear + 0x00008878 0x2e contiki-sky.a(packetbuf.o) + 0x00008878 packetbuf_attr_clear .text.packetbuf_clear - 0x00008a66 0x20 contiki-sky.a(packetbuf.o) - 0x00008a66 packetbuf_clear + 0x000088a6 0x20 contiki-sky.a(packetbuf.o) + 0x000088a6 packetbuf_clear .text.packetbuf_copyfrom - 0x00008a86 0x2e contiki-sky.a(packetbuf.o) - 0x00008a86 packetbuf_copyfrom + 0x000088c6 0x2e contiki-sky.a(packetbuf.o) + 0x000088c6 packetbuf_copyfrom .text.packetbuf_attr_copyto - 0x00008ab4 0x20 contiki-sky.a(packetbuf.o) - 0x00008ab4 packetbuf_attr_copyto + 0x000088f4 0x20 contiki-sky.a(packetbuf.o) + 0x000088f4 packetbuf_attr_copyto .text.packetbuf_attr_copyfrom - 0x00008ad4 0x2c contiki-sky.a(packetbuf.o) - 0x00008ad4 packetbuf_attr_copyfrom + 0x00008914 0x2c contiki-sky.a(packetbuf.o) + 0x00008914 packetbuf_attr_copyfrom .text.queuebuf_init - 0x00008b00 0x1a contiki-sky.a(queuebuf.o) - 0x00008b00 queuebuf_init + 0x00008940 0x1a contiki-sky.a(queuebuf.o) + 0x00008940 queuebuf_init .text.queuebuf_new_from_packetbuf - 0x00008b1a 0x80 contiki-sky.a(queuebuf.o) - 0x00008b1a queuebuf_new_from_packetbuf + 0x0000895a 0x80 contiki-sky.a(queuebuf.o) + 0x0000895a queuebuf_new_from_packetbuf .text.queuebuf_update_attr_from_packetbuf - 0x00008b9a 0x12 contiki-sky.a(queuebuf.o) - 0x00008b9a queuebuf_update_attr_from_packetbuf + 0x000089da 0x12 contiki-sky.a(queuebuf.o) + 0x000089da queuebuf_update_attr_from_packetbuf .text.queuebuf_free - 0x00008bac 0x46 contiki-sky.a(queuebuf.o) - 0x00008bac queuebuf_free + 0x000089ec 0x46 contiki-sky.a(queuebuf.o) + 0x000089ec queuebuf_free .text.queuebuf_to_packetbuf - 0x00008bf2 0x70 contiki-sky.a(queuebuf.o) - 0x00008bf2 queuebuf_to_packetbuf + 0x00008a32 0x70 contiki-sky.a(queuebuf.o) + 0x00008a32 queuebuf_to_packetbuf .text.init_platform - 0x00008c62 0xc contiki-sky.a(contiki-sky-pla) - 0x00008c62 init_platform - .text.value 0x00008c6e 0x1a contiki-sky.a(light-sensor.o) - .text.status 0x00008c88 0xc contiki-sky.a(light-sensor.o) + 0x00008aa2 0xc contiki-sky.a(contiki-sky-pla) + 0x00008aa2 init_platform + .text.value 0x00008aae 0x1a contiki-sky.a(light-sensor.o) + .text.status 0x00008ac8 0xc contiki-sky.a(light-sensor.o) .text.configure - 0x00008c94 0x10 contiki-sky.a(light-sensor.o) - .text.status 0x00008ca4 0x16 contiki-sky.a(button-sensor.o) + 0x00008ad4 0x10 contiki-sky.a(light-sensor.o) + .text.status 0x00008ae4 0x16 contiki-sky.a(button-sensor.o) .text.configure - 0x00008cba 0x4a contiki-sky.a(button-sensor.o) - .text.value 0x00008d04 0x26 contiki-sky.a(button-sensor.o) - .text.irq_p2 0x00008d2a 0x92 contiki-sky.a(button-sensor.o) - 0x00008d2a irq_p2 - 0x00008d2a __isr_1 + 0x00008afa 0x4a contiki-sky.a(button-sensor.o) + .text.value 0x00008b44 0x26 contiki-sky.a(button-sensor.o) + .text.irq_p2 0x00008b6a 0x92 contiki-sky.a(button-sensor.o) + 0x00008b6a irq_p2 + 0x00008b6a __isr_1 .text.crc8_add - 0x00008dbc 0x1a contiki-sky.a(ds2411.o) - .text.owreadb 0x00008dd6 0x56 contiki-sky.a(ds2411.o) + 0x00008bfc 0x1a contiki-sky.a(ds2411.o) + .text.owreadb 0x00008c16 0x56 contiki-sky.a(ds2411.o) .text.ds2411_init - 0x00008e2c 0x10a contiki-sky.a(ds2411.o) - 0x00008e2c ds2411_init + 0x00008c6c 0x10a contiki-sky.a(ds2411.o) + 0x00008c6c ds2411_init .text.wait_ready - 0x00008f36 0x4e contiki-sky.a(xmem.o) + 0x00008d76 0x4e contiki-sky.a(xmem.o) .text.xmem_init - 0x00008f84 0x3c contiki-sky.a(xmem.o) - 0x00008f84 xmem_init + 0x00008dc4 0x3c contiki-sky.a(xmem.o) + 0x00008dc4 xmem_init .text.xmem_pread - 0x00008fc0 0xdc contiki-sky.a(xmem.o) - 0x00008fc0 xmem_pread + 0x00008e00 0xdc contiki-sky.a(xmem.o) + 0x00008e00 xmem_pread .text.node_id_restore - 0x0000909c 0x38 contiki-sky.a(node-id.o) - 0x0000909c node_id_restore + 0x00008edc 0x38 contiki-sky.a(node-id.o) + 0x00008edc node_id_restore .text.get_sensor_index - 0x000090d4 0x22 contiki-sky.a(sensors.o) + 0x00008f14 0x22 contiki-sky.a(sensors.o) .text.process_thread_sensors_process - 0x000090f6 0xc2 contiki-sky.a(sensors.o) + 0x00008f36 0xc2 contiki-sky.a(sensors.o) .text.sensors_changed - 0x000091b8 0x14 contiki-sky.a(sensors.o) - 0x000091b8 sensors_changed - .text.strobe 0x000091cc 0x1e contiki-sky.a(cc2420.o) - .text.status 0x000091ea 0x24 contiki-sky.a(cc2420.o) - .text.getreg 0x0000920e 0x50 contiki-sky.a(cc2420.o) - .text.setreg 0x0000925e 0x48 contiki-sky.a(cc2420.o) + 0x00008ff8 0x14 contiki-sky.a(sensors.o) + 0x00008ff8 sensors_changed + .text.strobe 0x0000900c 0x1e contiki-sky.a(cc2420.o) + .text.status 0x0000902a 0x24 contiki-sky.a(cc2420.o) + .text.getreg 0x0000904e 0x50 contiki-sky.a(cc2420.o) + .text.setreg 0x0000909e 0x48 contiki-sky.a(cc2420.o) .text.set_txpower - 0x000092a6 0x2a contiki-sky.a(cc2420.o) + 0x000090e6 0x2a contiki-sky.a(cc2420.o) .text.cc2420_receiving_packet - 0x000092d0 0x10 contiki-sky.a(cc2420.o) + 0x00009110 0x10 contiki-sky.a(cc2420.o) .text.pending_packet - 0x000092e0 0x8 contiki-sky.a(cc2420.o) - .text.on 0x000092e8 0x46 contiki-sky.a(cc2420.o) - .text.flushrx 0x0000932e 0x74 contiki-sky.a(cc2420.o) - .text.off 0x000093a2 0x78 contiki-sky.a(cc2420.o) + 0x00009120 0x8 contiki-sky.a(cc2420.o) + .text.on 0x00009128 0x46 contiki-sky.a(cc2420.o) + .text.flushrx 0x0000916e 0x74 contiki-sky.a(cc2420.o) + .text.off 0x000091e2 0x78 contiki-sky.a(cc2420.o) .text.RELEASE_LOCK - 0x0000941a 0x28 contiki-sky.a(cc2420.o) + 0x0000925a 0x28 contiki-sky.a(cc2420.o) .text.cc2420_prepare - 0x00009442 0x8a contiki-sky.a(cc2420.o) + 0x00009282 0x8a contiki-sky.a(cc2420.o) .text.cc2420_on - 0x000094cc 0x22 contiki-sky.a(cc2420.o) - 0x000094cc cc2420_on + 0x0000930c 0x22 contiki-sky.a(cc2420.o) + 0x0000930c cc2420_on .text.cc2420_off - 0x000094ee 0x30 contiki-sky.a(cc2420.o) - 0x000094ee cc2420_off + 0x0000932e 0x30 contiki-sky.a(cc2420.o) + 0x0000932e cc2420_off .text.cc2420_cca - 0x0000951e 0x7a contiki-sky.a(cc2420.o) + 0x0000935e 0x7a contiki-sky.a(cc2420.o) .text.getrxdata - 0x00009598 0x4e contiki-sky.a(cc2420.o) + 0x000093d8 0x4e contiki-sky.a(cc2420.o) .text.cc2420_read - 0x000095e6 0x11a contiki-sky.a(cc2420.o) + 0x00009426 0x11a contiki-sky.a(cc2420.o) .text.process_thread_cc2420_process - 0x00009700 0x50 contiki-sky.a(cc2420.o) + 0x00009540 0x50 contiki-sky.a(cc2420.o) .text.cc2420_set_channel - 0x00009750 0x7a contiki-sky.a(cc2420.o) - 0x00009750 cc2420_set_channel + 0x00009590 0x7a contiki-sky.a(cc2420.o) + 0x00009590 cc2420_set_channel .text.cc2420_set_pan_addr - 0x000097ca 0x13a contiki-sky.a(cc2420.o) - 0x000097ca cc2420_set_pan_addr + 0x0000960a 0x13a contiki-sky.a(cc2420.o) + 0x0000960a cc2420_set_pan_addr .text.cc2420_init - 0x00009904 0xd4 contiki-sky.a(cc2420.o) - 0x00009904 cc2420_init + 0x00009744 0xd4 contiki-sky.a(cc2420.o) + 0x00009744 cc2420_init .text.cc2420_interrupt - 0x000099d8 0x20 contiki-sky.a(cc2420.o) - 0x000099d8 cc2420_interrupt + 0x00009818 0x20 contiki-sky.a(cc2420.o) + 0x00009818 cc2420_interrupt .text.cc2420_get_txpower - 0x000099f8 0x1e contiki-sky.a(cc2420.o) - 0x000099f8 cc2420_get_txpower + 0x00009838 0x1e contiki-sky.a(cc2420.o) + 0x00009838 cc2420_get_txpower .text.cc2420_transmit - 0x00009a16 0x1ac contiki-sky.a(cc2420.o) + 0x00009856 0x1ac contiki-sky.a(cc2420.o) .text.cc2420_send - 0x00009bc2 0x12 contiki-sky.a(cc2420.o) + 0x00009a02 0x12 contiki-sky.a(cc2420.o) .text.cc2420_port1_interrupt - 0x00009bd4 0x6a contiki-sky.a(cc2420-arch.o) - 0x00009bd4 __isr_4 - 0x00009bd4 cc2420_port1_interrupt + 0x00009a14 0x6a contiki-sky.a(cc2420-arch.o) + 0x00009a14 __isr_4 + 0x00009a14 cc2420_port1_interrupt .text.cc2420_arch_init - 0x00009c3e 0x1a contiki-sky.a(cc2420-arch.o) - 0x00009c3e cc2420_arch_init + 0x00009a7e 0x1a contiki-sky.a(cc2420-arch.o) + 0x00009a7e cc2420_arch_init .text.sky_sensors_status - 0x00009c58 0x3c contiki-sky.a(sky-sensors.o) - 0x00009c58 sky_sensors_status + 0x00009a98 0x3c contiki-sky.a(sky-sensors.o) + 0x00009a98 sky_sensors_status .text.sky_sensors_configure - 0x00009c94 0xf6 contiki-sky.a(sky-sensors.o) - 0x00009c94 sky_sensors_configure + 0x00009ad4 0xf6 contiki-sky.a(sky-sensors.o) + 0x00009ad4 sky_sensors_configure .text.handle_rxdma_timer - 0x00009d8a 0x42 contiki-sky.a(uart1.o) + 0x00009bca 0x42 contiki-sky.a(uart1.o) .text.uart1_active - 0x00009dcc 0x18 contiki-sky.a(uart1.o) - 0x00009dcc uart1_active + 0x00009c0c 0x18 contiki-sky.a(uart1.o) + 0x00009c0c uart1_active .text.uart1_set_input - 0x00009de4 0x20 contiki-sky.a(uart1.o) - 0x00009de4 uart1_set_input + 0x00009c24 0x20 contiki-sky.a(uart1.o) + 0x00009c24 uart1_set_input .text.uart1_writeb - 0x00009e04 0x1a contiki-sky.a(uart1.o) - 0x00009e04 uart1_writeb + 0x00009c44 0x1a contiki-sky.a(uart1.o) + 0x00009c44 uart1_writeb .text.uart1_init - 0x00009e1e 0xee contiki-sky.a(uart1.o) - 0x00009e1e uart1_init - .text.putchar 0x00009f0c 0xe contiki-sky.a(uart1-putchar.o) - 0x00009f0c putchar + 0x00009c5e 0xee contiki-sky.a(uart1.o) + 0x00009c5e uart1_init + .text.putchar 0x00009d4c 0xe contiki-sky.a(uart1-putchar.o) + 0x00009d4c putchar .text.msp430_init_dco - 0x00009f1a 0x74 contiki-sky.a(msp430.o) - 0x00009f1a msp430_init_dco + 0x00009d5a 0x74 contiki-sky.a(msp430.o) + 0x00009d5a msp430_init_dco .text.msp430_add_lpm_req - 0x00009f8e 0xa contiki-sky.a(msp430.o) - 0x00009f8e msp430_add_lpm_req + 0x00009dce 0xa contiki-sky.a(msp430.o) + 0x00009dce msp430_add_lpm_req .text.msp430_cpu_init - 0x00009f98 0x2a contiki-sky.a(msp430.o) - 0x00009f98 msp430_cpu_init + 0x00009dd8 0x2a contiki-sky.a(msp430.o) + 0x00009dd8 msp430_cpu_init .text.splhigh_ - 0x00009fc2 0x8 contiki-sky.a(msp430.o) - 0x00009fc2 splhigh_ + 0x00009e02 0x8 contiki-sky.a(msp430.o) + 0x00009e02 splhigh_ .text.msp430_sync_dco - 0x00009fca 0x60 contiki-sky.a(msp430.o) - 0x00009fca msp430_sync_dco - .text.timera1 0x0000a02a 0xee contiki-sky.a(clock.o) - 0x0000a02a __isr_5 - 0x0000a02a timera1 + 0x00009e0a 0x60 contiki-sky.a(msp430.o) + 0x00009e0a msp430_sync_dco + .text.timera1 0x00009e6a 0xee contiki-sky.a(clock.o) + 0x00009e6a __isr_5 + 0x00009e6a timera1 .text.clock_time - 0x0000a118 0x1a contiki-sky.a(clock.o) - 0x0000a118 clock_time + 0x00009f58 0x1a contiki-sky.a(clock.o) + 0x00009f58 clock_time .text.clock_init - 0x0000a132 0x28 contiki-sky.a(clock.o) - 0x0000a132 clock_init + 0x00009f72 0x28 contiki-sky.a(clock.o) + 0x00009f72 clock_init .text.clock_delay - 0x0000a15a 0xc contiki-sky.a(clock.o) - 0x0000a15a clock_delay + 0x00009f9a 0xc contiki-sky.a(clock.o) + 0x00009f9a clock_delay .text.show_leds - 0x0000a166 0x10c contiki-sky.a(leds.o) + 0x00009fa6 0x10c contiki-sky.a(leds.o) .text.leds_init - 0x0000a272 0xe contiki-sky.a(leds.o) - 0x0000a272 leds_init - .text.leds_on 0x0000a280 0x14 contiki-sky.a(leds.o) - 0x0000a280 leds_on + 0x0000a0b2 0xe contiki-sky.a(leds.o) + 0x0000a0b2 leds_init + .text.leds_on 0x0000a0c0 0x14 contiki-sky.a(leds.o) + 0x0000a0c0 leds_on .text.leds_off - 0x0000a294 0x14 contiki-sky.a(leds.o) - 0x0000a294 leds_off + 0x0000a0d4 0x14 contiki-sky.a(leds.o) + 0x0000a0d4 leds_off .text.leds_arch_init - 0x0000a2a8 0xe contiki-sky.a(leds-arch.o) - 0x0000a2a8 leds_arch_init + 0x0000a0e8 0xe contiki-sky.a(leds-arch.o) + 0x0000a0e8 leds_arch_init .text.leds_arch_set - 0x0000a2b6 0x3a contiki-sky.a(leds-arch.o) - 0x0000a2b6 leds_arch_set + 0x0000a0f6 0x3a contiki-sky.a(leds-arch.o) + 0x0000a0f6 leds_arch_set .text.watchdog_interrupt - 0x0000a2f0 0x6 contiki-sky.a(watchdog.o) - 0x0000a2f0 __isr_10 - 0x0000a2f0 watchdog_interrupt + 0x0000a130 0x6 contiki-sky.a(watchdog.o) + 0x0000a130 __isr_10 + 0x0000a130 watchdog_interrupt .text.watchdog_start - 0x0000a2f6 0x14 contiki-sky.a(watchdog.o) - 0x0000a2f6 watchdog_start + 0x0000a136 0x14 contiki-sky.a(watchdog.o) + 0x0000a136 watchdog_start .text.watchdog_periodic - 0x0000a30a 0x12 contiki-sky.a(watchdog.o) - 0x0000a30a watchdog_periodic + 0x0000a14a 0x12 contiki-sky.a(watchdog.o) + 0x0000a14a watchdog_periodic .text.watchdog_stop - 0x0000a31c 0x16 contiki-sky.a(watchdog.o) - 0x0000a31c watchdog_stop + 0x0000a15c 0x16 contiki-sky.a(watchdog.o) + 0x0000a15c watchdog_stop .text.watchdog_init - 0x0000a332 0x14 contiki-sky.a(watchdog.o) - 0x0000a332 watchdog_init + 0x0000a172 0x14 contiki-sky.a(watchdog.o) + 0x0000a172 watchdog_init .text.rtimer_arch_init - 0x0000a346 0xe contiki-sky.a(rtimer-arch.o) - 0x0000a346 rtimer_arch_init + 0x0000a186 0xe contiki-sky.a(rtimer-arch.o) + 0x0000a186 rtimer_arch_init .text.rtimer_arch_now - 0x0000a354 0xe contiki-sky.a(rtimer-arch.o) - 0x0000a354 rtimer_arch_now - .text.timera0 0x0000a362 0x76 contiki-sky.a(rtimer-arch.o) - 0x0000a362 __isr_6 - 0x0000a362 timera0 + 0x0000a194 0xe contiki-sky.a(rtimer-arch.o) + 0x0000a194 rtimer_arch_now + .text.timera0 0x0000a1a2 0x76 contiki-sky.a(rtimer-arch.o) + 0x0000a1a2 __isr_6 + 0x0000a1a2 timera0 .text.rtimer_arch_schedule - 0x0000a3d8 0x6 contiki-sky.a(rtimer-arch.o) - 0x0000a3d8 rtimer_arch_schedule + 0x0000a218 0x6 contiki-sky.a(rtimer-arch.o) + 0x0000a218 rtimer_arch_schedule .text.mac_call_sent_callback - 0x0000a3de 0x14 contiki-sky.a(mac.o) - 0x0000a3de mac_call_sent_callback - .text.parse 0x0000a3f2 0xa8 contiki-sky.a(framer-802154.o) - .text.create 0x0000a49a 0x10e contiki-sky.a(framer-802154.o) + 0x0000a21e 0x14 contiki-sky.a(mac.o) + 0x0000a21e mac_call_sent_callback + .text.parse 0x0000a232 0xa8 contiki-sky.a(framer-802154.o) + .text.create 0x0000a2da 0x10e contiki-sky.a(framer-802154.o) .text.spi_init - 0x0000a5a8 0x32 contiki-sky.a(spi.o) - 0x0000a5a8 spi_init + 0x0000a3e8 0x32 contiki-sky.a(spi.o) + 0x0000a3e8 spi_init .text.field_len - 0x0000a5da 0x98 contiki-sky.a(frame802154.o) + 0x0000a41a 0x98 contiki-sky.a(frame802154.o) .text.frame802154_hdrlen - 0x0000a672 0x26 contiki-sky.a(frame802154.o) - 0x0000a672 frame802154_hdrlen + 0x0000a4b2 0x26 contiki-sky.a(frame802154.o) + 0x0000a4b2 frame802154_hdrlen .text.frame802154_create - 0x0000a698 0x16c contiki-sky.a(frame802154.o) - 0x0000a698 frame802154_create + 0x0000a4d8 0x16c contiki-sky.a(frame802154.o) + 0x0000a4d8 frame802154_create .text.frame802154_parse - 0x0000a804 0x1a0 contiki-sky.a(frame802154.o) - 0x0000a804 frame802154_parse - .text.libgcc 0x0000a9a4 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) - 0x0000a9a4 __mulsi3 - .text.libgcc 0x0000a9c4 0x1c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) - 0x0000a9c4 __udivmodhi4 - .text.libgcc 0x0000a9e0 0x36 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) - 0x0000a9e0 __divmodhi4 - .text.libgcc 0x0000aa16 0x2a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) - 0x0000aa16 __udivmodsi4 - .text.crt0 0x0000aa40 0x2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) - 0x0000aa40 _unexpected_ + 0x0000a644 0x1a0 contiki-sky.a(frame802154.o) + 0x0000a644 frame802154_parse + .text.libgcc 0x0000a7e4 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + 0x0000a7e4 __mulsi3 + .text.libgcc 0x0000a804 0x1c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + 0x0000a804 __udivmodhi4 + .text.libgcc 0x0000a820 0x36 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + 0x0000a820 __divmodhi4 + .text.libgcc 0x0000a856 0x2a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + 0x0000a856 __udivmodsi4 + .text.crt0 0x0000a880 0x2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + 0x0000a880 _unexpected_ -.rodata 0x0000aa42 0x0 - 0x0000aa42 . = ALIGN (0x2) +.rodata 0x0000a882 0x0 + 0x0000a882 . = ALIGN (0x2) *(.rodata .rodata.* .gnu.linkonce.r.*) - 0x0000aa42 . = ALIGN (0x2) - 0x0000aa42 _etext = . + 0x0000a882 . = ALIGN (0x2) + 0x0000a882 _etext = . -.data 0x00001100 0x98 load address 0x0000aa42 +.data 0x00001100 0x98 load address 0x0000a882 0x00001100 . = ALIGN (0x2) 0x00001100 PROVIDE (__data_start, .) *(.data) @@ -1669,10 +1677,10 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a *(.gnu.linkonce.d*) 0x00001198 . = ALIGN (0x2) 0x00001198 _edata = . - 0x0000aa42 PROVIDE (__data_load_start, LOADADDR (.data)) + 0x0000a882 PROVIDE (__data_load_start, LOADADDR (.data)) 0x00000098 PROVIDE (__data_size, SIZEOF (.data)) -.bss 0x00001198 0x1538 load address 0x0000aada +.bss 0x00001198 0x1538 load address 0x0000a91a 0x00001198 PROVIDE (__bss_start, .) *(.bss) .bss 0x00001198 0x1c coursework.co @@ -1753,7 +1761,7 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a 0x000026d0 _end = . 0x00001538 PROVIDE (__bss_size, SIZEOF (.bss)) -.noinit 0x000026d0 0x0 load address 0x0000aada +.noinit 0x000026d0 0x0 load address 0x0000a91a 0x000026d0 PROVIDE (__noinit_start, .) *(.noinit) *(.noinit.*) @@ -1822,7 +1830,7 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x00000000 0xaf4 +.debug_aranges 0x00000000 0xae0 *(.debug_aranges) .debug_aranges 0x00000000 0x68 coursework.co @@ -1943,58 +1951,56 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a .debug_aranges 0x000008ec 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) .debug_aranges - 0x00000900 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + 0x00000900 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) .debug_aranges - 0x00000914 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + 0x00000914 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) .debug_aranges - 0x00000928 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + 0x00000928 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) .debug_aranges - 0x0000093c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + 0x0000093c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) .debug_aranges - 0x00000950 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + 0x00000950 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) .debug_aranges - 0x00000964 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + 0x00000964 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) .debug_aranges - 0x00000978 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + 0x00000978 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) .debug_aranges - 0x0000098c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + 0x0000098c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) .debug_aranges - 0x000009a0 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + 0x000009a0 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) .debug_aranges - 0x000009b4 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + 0x000009b4 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) .debug_aranges - 0x000009c8 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + 0x000009c8 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) .debug_aranges - 0x000009dc 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + 0x000009dc 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) .debug_aranges - 0x000009f0 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + 0x000009f0 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) .debug_aranges - 0x00000a04 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + 0x00000a04 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) .debug_aranges - 0x00000a18 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + 0x00000a18 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) .debug_aranges - 0x00000a2c 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + 0x00000a2c 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) .debug_aranges - 0x00000a40 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x00000a40 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) .debug_aranges - 0x00000a54 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + 0x00000a54 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) .debug_aranges - 0x00000a68 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + 0x00000a68 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) .debug_aranges - 0x00000a7c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + 0x00000a7c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) .debug_aranges - 0x00000a90 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + 0x00000a90 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) .debug_aranges - 0x00000aa4 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + 0x00000aa4 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) .debug_aranges - 0x00000ab8 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + 0x00000ab8 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) .debug_aranges - 0x00000acc 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) - .debug_aranges - 0x00000ae0 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + 0x00000acc 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) .debug_pubnames - 0x00000000 0x1df1 + 0x00000000 0x1dd3 *(.debug_pubnames) .debug_pubnames 0x00000000 0x1c1 coursework.co @@ -2109,140 +2115,137 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a .debug_pubnames 0x00001b1c 0x1f /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) .debug_pubnames - 0x00001b3b 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + 0x00001b3b 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) .debug_pubnames - 0x00001b59 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + 0x00001b59 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) .debug_pubnames - 0x00001b77 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + 0x00001b77 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) .debug_pubnames - 0x00001b95 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + 0x00001b95 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) .debug_pubnames - 0x00001bb3 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + 0x00001bb3 0x22 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) .debug_pubnames - 0x00001bd1 0x22 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + 0x00001bd5 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) .debug_pubnames - 0x00001bf3 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + 0x00001bf5 0x22 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) .debug_pubnames - 0x00001c13 0x22 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + 0x00001c17 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) .debug_pubnames - 0x00001c35 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + 0x00001c3b 0x1f /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) .debug_pubnames - 0x00001c59 0x1f /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + 0x00001c5a 0x1f /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) .debug_pubnames - 0x00001c78 0x1f /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + 0x00001c79 0x21 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) .debug_pubnames - 0x00001c97 0x21 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + 0x00001c9a 0x26 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) .debug_pubnames - 0x00001cb8 0x26 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + 0x00001cc0 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) .debug_pubnames - 0x00001cde 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + 0x00001ce0 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) .debug_pubnames - 0x00001cfe 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + 0x00001cfd 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) .debug_pubnames - 0x00001d1b 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + 0x00001d1a 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) .debug_pubnames - 0x00001d38 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + 0x00001d40 0x29 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) .debug_pubnames - 0x00001d5e 0x29 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + 0x00001d69 0x1f /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) .debug_pubnames - 0x00001d87 0x1f /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x00001d88 0x1b /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) .debug_pubnames - 0x00001da6 0x1b /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) - .debug_pubnames - 0x00001dc1 0x30 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + 0x00001da3 0x30 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) -.debug_info 0x00000000 0x127c0 +.debug_info 0x00000000 0x12526 *(.debug_info) - .debug_info 0x00000000 0xc1e coursework.co - .debug_info 0x00000c1e 0x7e0 obj_sky/contiki-sky-main.o - .debug_info 0x000013fe 0x1c0 contiki-sky.a(rimeaddr.o) - .debug_info 0x000015be 0x5f3 contiki-sky.a(rime.o) - .debug_info 0x00001bb1 0x140 contiki-sky.a(rimestats.o) - .debug_info 0x00001cf1 0x3a9 contiki-sky.a(announcement.o) - .debug_info 0x0000209a 0x88f contiki-sky.a(broadcast-annou) - .debug_info 0x00002929 0x5c6 contiki-sky.a(broadcast.o) - .debug_info 0x00002eef 0x495 contiki-sky.a(abc.o) - .debug_info 0x00003384 0x409 contiki-sky.a(chameleon.o) - .debug_info 0x0000378d 0x2d7 contiki-sky.a(channel.o) - .debug_info 0x00003a64 0x785 contiki-sky.a(chameleon-bitop) - .debug_info 0x000041e9 0xbc8 contiki-sky.a(csma.o) - .debug_info 0x00004db1 0x110c contiki-sky.a(contikimac.o) - .debug_info 0x00005ebd 0x89e contiki-sky.a(phase.o) - .debug_info 0x0000675b 0x51f contiki-sky.a(process.o) - .debug_info 0x00006c7a 0x1b1 contiki-sky.a(autostart.o) - .debug_info 0x00006e2b 0x423 contiki-sky.a(compower.o) - .debug_info 0x0000724e 0x35b contiki-sky.a(serial-line.o) - .debug_info 0x000075a9 0x198 contiki-sky.a(memb.o) - .debug_info 0x00007741 0x16d contiki-sky.a(timer.o) - .debug_info 0x000078ae 0x2f3 contiki-sky.a(list.o) - .debug_info 0x00007ba1 0x498 contiki-sky.a(etimer.o) - .debug_info 0x00008039 0x4a7 contiki-sky.a(ctimer.o) - .debug_info 0x000084e0 0x272 contiki-sky.a(energest.o) - .debug_info 0x00008752 0x207 contiki-sky.a(rtimer.o) - .debug_info 0x00008959 0xa4 contiki-sky.a(random.o) - .debug_info 0x000089fd 0x1ad contiki-sky.a(ringbuf.o) - .debug_info 0x00008baa 0x5ff contiki-sky.a(packetbuf.o) - .debug_info 0x000091a9 0x6e3 contiki-sky.a(queuebuf.o) - .debug_info 0x0000988c 0x2b9 contiki-sky.a(contiki-sky-pla) - .debug_info 0x00009b45 0x227 contiki-sky.a(light-sensor.o) - .debug_info 0x00009d6c 0x496 contiki-sky.a(button-sensor.o) - .debug_info 0x0000a202 0x2cf contiki-sky.a(ds2411.o) - .debug_info 0x0000a4d1 0x52b contiki-sky.a(xmem.o) - .debug_info 0x0000a9fc 0xe8 contiki-sky.a(node-id.o) - .debug_info 0x0000aae4 0x405 contiki-sky.a(sensors.o) - .debug_info 0x0000aee9 0x1424 contiki-sky.a(cc2420.o) - .debug_info 0x0000c30d 0x2ad contiki-sky.a(cc2420-arch.o) - .debug_info 0x0000c5ba 0x2d1 contiki-sky.a(sky-sensors.o) - .debug_info 0x0000c88b 0x632 contiki-sky.a(uart1.o) - .debug_info 0x0000cebd 0x8f contiki-sky.a(uart1-putchar.o) - .debug_info 0x0000cf4c 0x40b contiki-sky.a(msp430.o) - .debug_info 0x0000d357 0x43a contiki-sky.a(clock.o) - .debug_info 0x0000d791 0x2a0 contiki-sky.a(leds.o) - .debug_info 0x0000da31 0x111 contiki-sky.a(leds-arch.o) - .debug_info 0x0000db42 0x1bc contiki-sky.a(watchdog.o) - .debug_info 0x0000dcfe 0x255 contiki-sky.a(rtimer-arch.o) - .debug_info 0x0000df53 0x110 contiki-sky.a(mac.o) - .debug_info 0x0000e063 0x640 contiki-sky.a(framer-802154.o) - .debug_info 0x0000e6a3 0x1a8 contiki-sky.a(spi.o) - .debug_info 0x0000e84b 0x494 contiki-sky.a(frame802154.o) - .debug_info 0x0000ecdf 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) - .debug_info 0x0000edb6 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) - .debug_info 0x0000ee8d 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) - .debug_info 0x0000ef64 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) - .debug_info 0x0000f03b 0xae /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) - .debug_info 0x0000f0e9 0x432 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) - .debug_info 0x0000f51b 0x3d6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) - .debug_info 0x0000f8f1 0x369 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) - .debug_info 0x0000fc5a 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) - .debug_info 0x0000fed5 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) - .debug_info 0x00010150 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) - .debug_info 0x000103cb 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) - .debug_info 0x00010646 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) - .debug_info 0x000108c1 0x218 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) - .debug_info 0x00010ad9 0x296 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) - .debug_info 0x00010d6f 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) - .debug_info 0x00010ec0 0x217 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) - .debug_info 0x000110d7 0x115 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) - .debug_info 0x000111ec 0x2c2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) - .debug_info 0x000114ae 0x24d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) - .debug_info 0x000116fb 0x1e2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) - .debug_info 0x000118dd 0x99 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) - .debug_info 0x00011976 0x113 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) - .debug_info 0x00011a89 0xfe /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) - .debug_info 0x00011b87 0x15e /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) - .debug_info 0x00011ce5 0x103 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) - .debug_info 0x00011de8 0x3b5 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) - .debug_info 0x0001219d 0x96 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) - .debug_info 0x00012233 0x137 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) - .debug_info 0x0001236a 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) - .debug_info 0x00012423 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) - .debug_info 0x000124dc 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) - .debug_info 0x00012595 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) - .debug_info 0x0001264e 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) - .debug_info 0x00012707 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + .debug_info 0x00000000 0xbff coursework.co + .debug_info 0x00000bff 0x7e0 obj_sky/contiki-sky-main.o + .debug_info 0x000013df 0x1c0 contiki-sky.a(rimeaddr.o) + .debug_info 0x0000159f 0x5f3 contiki-sky.a(rime.o) + .debug_info 0x00001b92 0x140 contiki-sky.a(rimestats.o) + .debug_info 0x00001cd2 0x3a9 contiki-sky.a(announcement.o) + .debug_info 0x0000207b 0x88f contiki-sky.a(broadcast-annou) + .debug_info 0x0000290a 0x5c6 contiki-sky.a(broadcast.o) + .debug_info 0x00002ed0 0x495 contiki-sky.a(abc.o) + .debug_info 0x00003365 0x409 contiki-sky.a(chameleon.o) + .debug_info 0x0000376e 0x2d7 contiki-sky.a(channel.o) + .debug_info 0x00003a45 0x785 contiki-sky.a(chameleon-bitop) + .debug_info 0x000041ca 0xbc8 contiki-sky.a(csma.o) + .debug_info 0x00004d92 0x110c contiki-sky.a(contikimac.o) + .debug_info 0x00005e9e 0x89e contiki-sky.a(phase.o) + .debug_info 0x0000673c 0x51f contiki-sky.a(process.o) + .debug_info 0x00006c5b 0x1b1 contiki-sky.a(autostart.o) + .debug_info 0x00006e0c 0x423 contiki-sky.a(compower.o) + .debug_info 0x0000722f 0x35b contiki-sky.a(serial-line.o) + .debug_info 0x0000758a 0x198 contiki-sky.a(memb.o) + .debug_info 0x00007722 0x16d contiki-sky.a(timer.o) + .debug_info 0x0000788f 0x2f3 contiki-sky.a(list.o) + .debug_info 0x00007b82 0x498 contiki-sky.a(etimer.o) + .debug_info 0x0000801a 0x4a7 contiki-sky.a(ctimer.o) + .debug_info 0x000084c1 0x272 contiki-sky.a(energest.o) + .debug_info 0x00008733 0x207 contiki-sky.a(rtimer.o) + .debug_info 0x0000893a 0xa4 contiki-sky.a(random.o) + .debug_info 0x000089de 0x1ad contiki-sky.a(ringbuf.o) + .debug_info 0x00008b8b 0x5ff contiki-sky.a(packetbuf.o) + .debug_info 0x0000918a 0x6e3 contiki-sky.a(queuebuf.o) + .debug_info 0x0000986d 0x2b9 contiki-sky.a(contiki-sky-pla) + .debug_info 0x00009b26 0x227 contiki-sky.a(light-sensor.o) + .debug_info 0x00009d4d 0x496 contiki-sky.a(button-sensor.o) + .debug_info 0x0000a1e3 0x2cf contiki-sky.a(ds2411.o) + .debug_info 0x0000a4b2 0x52b contiki-sky.a(xmem.o) + .debug_info 0x0000a9dd 0xe8 contiki-sky.a(node-id.o) + .debug_info 0x0000aac5 0x405 contiki-sky.a(sensors.o) + .debug_info 0x0000aeca 0x1424 contiki-sky.a(cc2420.o) + .debug_info 0x0000c2ee 0x2ad contiki-sky.a(cc2420-arch.o) + .debug_info 0x0000c59b 0x2d1 contiki-sky.a(sky-sensors.o) + .debug_info 0x0000c86c 0x632 contiki-sky.a(uart1.o) + .debug_info 0x0000ce9e 0x8f contiki-sky.a(uart1-putchar.o) + .debug_info 0x0000cf2d 0x40b contiki-sky.a(msp430.o) + .debug_info 0x0000d338 0x43a contiki-sky.a(clock.o) + .debug_info 0x0000d772 0x2a0 contiki-sky.a(leds.o) + .debug_info 0x0000da12 0x111 contiki-sky.a(leds-arch.o) + .debug_info 0x0000db23 0x1bc contiki-sky.a(watchdog.o) + .debug_info 0x0000dcdf 0x255 contiki-sky.a(rtimer-arch.o) + .debug_info 0x0000df34 0x110 contiki-sky.a(mac.o) + .debug_info 0x0000e044 0x640 contiki-sky.a(framer-802154.o) + .debug_info 0x0000e684 0x1a8 contiki-sky.a(spi.o) + .debug_info 0x0000e82c 0x494 contiki-sky.a(frame802154.o) + .debug_info 0x0000ecc0 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_info 0x0000ed97 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_info 0x0000ee6e 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + .debug_info 0x0000ef45 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_info 0x0000f01c 0xae /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_info 0x0000f0ca 0x432 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_info 0x0000f4fc 0x3d6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_info 0x0000f8d2 0x369 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_info 0x0000fc3b 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_info 0x0000feb6 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_info 0x00010131 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_info 0x000103ac 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_info 0x00010627 0x218 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_info 0x0001083f 0x296 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_info 0x00010ad5 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .debug_info 0x00010c26 0x217 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_info 0x00010e3d 0x115 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_info 0x00010f52 0x2c2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_info 0x00011214 0x24d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_info 0x00011461 0x1e2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_info 0x00011643 0x99 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .debug_info 0x000116dc 0x113 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_info 0x000117ef 0xfe /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_info 0x000118ed 0x15e /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + .debug_info 0x00011a4b 0x103 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_info 0x00011b4e 0x3b5 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_info 0x00011f03 0x96 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_info 0x00011f99 0x137 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_info 0x000120d0 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_info 0x00012189 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_info 0x00012242 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_info 0x000122fb 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_info 0x000123b4 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_info 0x0001246d 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) *(.gnu.linkonce.wi.*) -.debug_abbrev 0x00000000 0x733f +.debug_abbrev 0x00000000 0x71ee *(.debug_abbrev) .debug_abbrev 0x00000000 0x2fa coursework.co .debug_abbrev 0x000002fa 0x274 obj_sky/contiki-sky-main.o @@ -2304,435 +2307,429 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a .debug_abbrev 0x00005708 0x1ab /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) .debug_abbrev 0x000058b3 0x1d9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) .debug_abbrev 0x00005a8c 0x1c4 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) - .debug_abbrev 0x00005c50 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) - .debug_abbrev 0x00005da1 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) - .debug_abbrev 0x00005ef2 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) - .debug_abbrev 0x00006043 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) - .debug_abbrev 0x00006194 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) - .debug_abbrev 0x000062e5 0x162 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) - .debug_abbrev 0x00006447 0x160 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) - .debug_abbrev 0x000065a7 0xcb /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) - .debug_abbrev 0x00006672 0x16d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) - .debug_abbrev 0x000067df 0xbd /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) - .debug_abbrev 0x0000689c 0x183 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) - .debug_abbrev 0x00006a1f 0x14b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) - .debug_abbrev 0x00006b6a 0x10b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) - .debug_abbrev 0x00006c75 0x61 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) - .debug_abbrev 0x00006cd6 0x97 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) - .debug_abbrev 0x00006d6d 0x8d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) - .debug_abbrev 0x00006dfa 0xf8 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) - .debug_abbrev 0x00006ef2 0xce /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) - .debug_abbrev 0x00006fc0 0x1cb /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) - .debug_abbrev 0x0000718b 0x60 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) - .debug_abbrev 0x000071eb 0xdc /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) - .debug_abbrev 0x000072c7 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) - .debug_abbrev 0x000072db 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) - .debug_abbrev 0x000072ef 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) - .debug_abbrev 0x00007303 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) - .debug_abbrev 0x00007317 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) - .debug_abbrev 0x0000732b 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + .debug_abbrev 0x00005c50 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_abbrev 0x00005da1 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_abbrev 0x00005ef2 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_abbrev 0x00006043 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_abbrev 0x00006194 0x162 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_abbrev 0x000062f6 0x160 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_abbrev 0x00006456 0xcb /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .debug_abbrev 0x00006521 0x16d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_abbrev 0x0000668e 0xbd /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_abbrev 0x0000674b 0x183 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_abbrev 0x000068ce 0x14b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_abbrev 0x00006a19 0x10b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_abbrev 0x00006b24 0x61 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .debug_abbrev 0x00006b85 0x97 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_abbrev 0x00006c1c 0x8d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_abbrev 0x00006ca9 0xf8 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + .debug_abbrev 0x00006da1 0xce /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_abbrev 0x00006e6f 0x1cb /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_abbrev 0x0000703a 0x60 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_abbrev 0x0000709a 0xdc /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_abbrev 0x00007176 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_abbrev 0x0000718a 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_abbrev 0x0000719e 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_abbrev 0x000071b2 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_abbrev 0x000071c6 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_abbrev 0x000071da 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) -.debug_line 0x00000000 0x6c66 +.debug_line 0x00000000 0x6bb1 *(.debug_line) - .debug_line 0x00000000 0x482 coursework.co - .debug_line 0x00000482 0x292 obj_sky/contiki-sky-main.o - .debug_line 0x00000714 0xd8 contiki-sky.a(rimeaddr.o) - .debug_line 0x000007ec 0x1a5 contiki-sky.a(rime.o) - .debug_line 0x00000991 0x65 contiki-sky.a(rimestats.o) - .debug_line 0x000009f6 0x19d contiki-sky.a(announcement.o) - .debug_line 0x00000b93 0x278 contiki-sky.a(broadcast-annou) - .debug_line 0x00000e0b 0x167 contiki-sky.a(broadcast.o) - .debug_line 0x00000f72 0x146 contiki-sky.a(abc.o) - .debug_line 0x000010b8 0x139 contiki-sky.a(chameleon.o) - .debug_line 0x000011f1 0x146 contiki-sky.a(channel.o) - .debug_line 0x00001337 0x260 contiki-sky.a(chameleon-bitop) - .debug_line 0x00001597 0x2b6 contiki-sky.a(csma.o) - .debug_line 0x0000184d 0x53b contiki-sky.a(contikimac.o) - .debug_line 0x00001d88 0x261 contiki-sky.a(phase.o) - .debug_line 0x00001fe9 0x1d3 contiki-sky.a(process.o) - .debug_line 0x000021bc 0xa3 contiki-sky.a(autostart.o) - .debug_line 0x0000225f 0x15e contiki-sky.a(compower.o) - .debug_line 0x000023bd 0x163 contiki-sky.a(serial-line.o) - .debug_line 0x00002520 0xc5 contiki-sky.a(memb.o) - .debug_line 0x000025e5 0xcf contiki-sky.a(timer.o) - .debug_line 0x000026b4 0x15e contiki-sky.a(list.o) - .debug_line 0x00002812 0x209 contiki-sky.a(etimer.o) - .debug_line 0x00002a1b 0x1ac contiki-sky.a(ctimer.o) - .debug_line 0x00002bc7 0xcf contiki-sky.a(energest.o) - .debug_line 0x00002c96 0x9b contiki-sky.a(rtimer.o) - .debug_line 0x00002d31 0x56 contiki-sky.a(random.o) - .debug_line 0x00002d87 0xf7 contiki-sky.a(ringbuf.o) - .debug_line 0x00002e7e 0x289 contiki-sky.a(packetbuf.o) - .debug_line 0x00003107 0x1cd contiki-sky.a(queuebuf.o) - .debug_line 0x000032d4 0xe0 contiki-sky.a(contiki-sky-pla) - .debug_line 0x000033b4 0xfb contiki-sky.a(light-sensor.o) - .debug_line 0x000034af 0x1a3 contiki-sky.a(button-sensor.o) - .debug_line 0x00003652 0x146 contiki-sky.a(ds2411.o) - .debug_line 0x00003798 0x209 contiki-sky.a(xmem.o) - .debug_line 0x000039a1 0x7a contiki-sky.a(node-id.o) - .debug_line 0x00003a1b 0x14c contiki-sky.a(sensors.o) - .debug_line 0x00003b67 0x76c contiki-sky.a(cc2420.o) - .debug_line 0x000042d3 0x131 contiki-sky.a(cc2420-arch.o) - .debug_line 0x00004404 0x110 contiki-sky.a(sky-sensors.o) - .debug_line 0x00004514 0x1b1 contiki-sky.a(uart1.o) - .debug_line 0x000046c5 0x92 contiki-sky.a(uart1-putchar.o) - .debug_line 0x00004757 0x177 contiki-sky.a(msp430.o) - .debug_line 0x000048ce 0x20b contiki-sky.a(clock.o) - .debug_line 0x00004ad9 0x110 contiki-sky.a(leds.o) - .debug_line 0x00004be9 0xf3 contiki-sky.a(leds-arch.o) - .debug_line 0x00004cdc 0x10d contiki-sky.a(watchdog.o) - .debug_line 0x00004de9 0x114 contiki-sky.a(rtimer-arch.o) - .debug_line 0x00004efd 0x69 contiki-sky.a(mac.o) - .debug_line 0x00004f66 0x17e contiki-sky.a(framer-802154.o) - .debug_line 0x000050e4 0x9c contiki-sky.a(spi.o) - .debug_line 0x00005180 0x1d0 contiki-sky.a(frame802154.o) - .debug_line 0x00005350 0x9d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) - .debug_line 0x000053ed 0x9a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) - .debug_line 0x00005487 0xa5 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) - .debug_line 0x0000552c 0xa1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) - .debug_line 0x000055cd 0x94 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) - .debug_line 0x00005661 0x144 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) - .debug_line 0x000057a5 0x13d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) - .debug_line 0x000058e2 0x102 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) - .debug_line 0x000059e4 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) - .debug_line 0x00005a95 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) - .debug_line 0x00005b46 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) - .debug_line 0x00005bf7 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) - .debug_line 0x00005ca8 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) - .debug_line 0x00005d59 0xc5 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) - .debug_line 0x00005e1e 0xc3 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) - .debug_line 0x00005ee1 0x94 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) - .debug_line 0x00005f75 0xc4 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) - .debug_line 0x00006039 0xbd /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) - .debug_line 0x000060f6 0xfd /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) - .debug_line 0x000061f3 0xd9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) - .debug_line 0x000062cc 0xe8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) - .debug_line 0x000063b4 0x80 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) - .debug_line 0x00006434 0xf3 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) - .debug_line 0x00006527 0xbd /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) - .debug_line 0x000065e4 0xbe /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) - .debug_line 0x000066a2 0x72 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) - .debug_line 0x00006714 0x198 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) - .debug_line 0x000068ac 0x4d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) - .debug_line 0x000068f9 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) - .debug_line 0x0000694b 0x82 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) - .debug_line 0x000069cd 0x84 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) - .debug_line 0x00006a51 0x88 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) - .debug_line 0x00006ad9 0x88 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) - .debug_line 0x00006b61 0x83 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) - .debug_line 0x00006be4 0x82 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + .debug_line 0x00000000 0x47e coursework.co + .debug_line 0x0000047e 0x292 obj_sky/contiki-sky-main.o + .debug_line 0x00000710 0xd8 contiki-sky.a(rimeaddr.o) + .debug_line 0x000007e8 0x1a5 contiki-sky.a(rime.o) + .debug_line 0x0000098d 0x65 contiki-sky.a(rimestats.o) + .debug_line 0x000009f2 0x19d contiki-sky.a(announcement.o) + .debug_line 0x00000b8f 0x278 contiki-sky.a(broadcast-annou) + .debug_line 0x00000e07 0x167 contiki-sky.a(broadcast.o) + .debug_line 0x00000f6e 0x146 contiki-sky.a(abc.o) + .debug_line 0x000010b4 0x139 contiki-sky.a(chameleon.o) + .debug_line 0x000011ed 0x146 contiki-sky.a(channel.o) + .debug_line 0x00001333 0x260 contiki-sky.a(chameleon-bitop) + .debug_line 0x00001593 0x2b6 contiki-sky.a(csma.o) + .debug_line 0x00001849 0x53b contiki-sky.a(contikimac.o) + .debug_line 0x00001d84 0x261 contiki-sky.a(phase.o) + .debug_line 0x00001fe5 0x1d3 contiki-sky.a(process.o) + .debug_line 0x000021b8 0xa3 contiki-sky.a(autostart.o) + .debug_line 0x0000225b 0x15e contiki-sky.a(compower.o) + .debug_line 0x000023b9 0x163 contiki-sky.a(serial-line.o) + .debug_line 0x0000251c 0xc5 contiki-sky.a(memb.o) + .debug_line 0x000025e1 0xcf contiki-sky.a(timer.o) + .debug_line 0x000026b0 0x15e contiki-sky.a(list.o) + .debug_line 0x0000280e 0x209 contiki-sky.a(etimer.o) + .debug_line 0x00002a17 0x1ac contiki-sky.a(ctimer.o) + .debug_line 0x00002bc3 0xcf contiki-sky.a(energest.o) + .debug_line 0x00002c92 0x9b contiki-sky.a(rtimer.o) + .debug_line 0x00002d2d 0x56 contiki-sky.a(random.o) + .debug_line 0x00002d83 0xf7 contiki-sky.a(ringbuf.o) + .debug_line 0x00002e7a 0x289 contiki-sky.a(packetbuf.o) + .debug_line 0x00003103 0x1cd contiki-sky.a(queuebuf.o) + .debug_line 0x000032d0 0xe0 contiki-sky.a(contiki-sky-pla) + .debug_line 0x000033b0 0xfb contiki-sky.a(light-sensor.o) + .debug_line 0x000034ab 0x1a3 contiki-sky.a(button-sensor.o) + .debug_line 0x0000364e 0x146 contiki-sky.a(ds2411.o) + .debug_line 0x00003794 0x209 contiki-sky.a(xmem.o) + .debug_line 0x0000399d 0x7a contiki-sky.a(node-id.o) + .debug_line 0x00003a17 0x14c contiki-sky.a(sensors.o) + .debug_line 0x00003b63 0x76c contiki-sky.a(cc2420.o) + .debug_line 0x000042cf 0x131 contiki-sky.a(cc2420-arch.o) + .debug_line 0x00004400 0x110 contiki-sky.a(sky-sensors.o) + .debug_line 0x00004510 0x1b1 contiki-sky.a(uart1.o) + .debug_line 0x000046c1 0x92 contiki-sky.a(uart1-putchar.o) + .debug_line 0x00004753 0x177 contiki-sky.a(msp430.o) + .debug_line 0x000048ca 0x20b contiki-sky.a(clock.o) + .debug_line 0x00004ad5 0x110 contiki-sky.a(leds.o) + .debug_line 0x00004be5 0xf3 contiki-sky.a(leds-arch.o) + .debug_line 0x00004cd8 0x10d contiki-sky.a(watchdog.o) + .debug_line 0x00004de5 0x114 contiki-sky.a(rtimer-arch.o) + .debug_line 0x00004ef9 0x69 contiki-sky.a(mac.o) + .debug_line 0x00004f62 0x17e contiki-sky.a(framer-802154.o) + .debug_line 0x000050e0 0x9c contiki-sky.a(spi.o) + .debug_line 0x0000517c 0x1d0 contiki-sky.a(frame802154.o) + .debug_line 0x0000534c 0x9d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_line 0x000053e9 0x9a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_line 0x00005483 0xa5 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + .debug_line 0x00005528 0xa1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_line 0x000055c9 0x94 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_line 0x0000565d 0x144 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_line 0x000057a1 0x13d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_line 0x000058de 0x102 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_line 0x000059e0 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_line 0x00005a91 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_line 0x00005b42 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_line 0x00005bf3 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_line 0x00005ca4 0xc5 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_line 0x00005d69 0xc3 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_line 0x00005e2c 0x94 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .debug_line 0x00005ec0 0xc4 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_line 0x00005f84 0xbd /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_line 0x00006041 0xfd /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_line 0x0000613e 0xd9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_line 0x00006217 0xe8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_line 0x000062ff 0x80 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .debug_line 0x0000637f 0xf3 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_line 0x00006472 0xbd /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_line 0x0000652f 0xbe /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + .debug_line 0x000065ed 0x72 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_line 0x0000665f 0x198 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_line 0x000067f7 0x4d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_line 0x00006844 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_line 0x00006896 0x82 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_line 0x00006918 0x84 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_line 0x0000699c 0x88 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_line 0x00006a24 0x88 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_line 0x00006aac 0x83 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_line 0x00006b2f 0x82 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) -.debug_frame 0x00000000 0x23b8 +.debug_frame 0x00000000 0x235e *(.debug_frame) - .debug_frame 0x00000000 0x3a4 coursework.co - .debug_frame 0x000003a4 0xb6 obj_sky/contiki-sky-main.o - .debug_frame 0x0000045a 0x36 contiki-sky.a(rimeaddr.o) - .debug_frame 0x00000490 0x8a contiki-sky.a(rime.o) - .debug_frame 0x0000051a 0xe8 contiki-sky.a(announcement.o) - .debug_frame 0x00000602 0xea contiki-sky.a(broadcast-annou) - .debug_frame 0x000006ec 0x6c contiki-sky.a(broadcast.o) - .debug_frame 0x00000758 0x5e contiki-sky.a(abc.o) - .debug_frame 0x000007b6 0x48 contiki-sky.a(chameleon.o) - .debug_frame 0x000007fe 0x5e contiki-sky.a(channel.o) - .debug_frame 0x0000085c 0xea contiki-sky.a(chameleon-bitop) - .debug_frame 0x00000946 0xf6 contiki-sky.a(csma.o) - .debug_frame 0x00000a3c 0x182 contiki-sky.a(contikimac.o) - .debug_frame 0x00000bbe 0xc4 contiki-sky.a(phase.o) - .debug_frame 0x00000c82 0xe8 contiki-sky.a(process.o) - .debug_frame 0x00000d6a 0x36 contiki-sky.a(autostart.o) - .debug_frame 0x00000da0 0x5e contiki-sky.a(compower.o) - .debug_frame 0x00000dfe 0x40 contiki-sky.a(serial-line.o) - .debug_frame 0x00000e3e 0x60 contiki-sky.a(memb.o) - .debug_frame 0x00000e9e 0x6a contiki-sky.a(timer.o) - .debug_frame 0x00000f08 0xb6 contiki-sky.a(list.o) - .debug_frame 0x00000fbe 0xf8 contiki-sky.a(etimer.o) - .debug_frame 0x000010b6 0xaa contiki-sky.a(ctimer.o) - .debug_frame 0x00001160 0x72 contiki-sky.a(energest.o) - .debug_frame 0x000011d2 0x36 contiki-sky.a(rtimer.o) - .debug_frame 0x00001208 0x2a contiki-sky.a(random.o) - .debug_frame 0x00001232 0x62 contiki-sky.a(ringbuf.o) - .debug_frame 0x00001294 0x158 contiki-sky.a(packetbuf.o) - .debug_frame 0x000013ec 0xb2 contiki-sky.a(queuebuf.o) - .debug_frame 0x0000149e 0x1e contiki-sky.a(contiki-sky-pla) - .debug_frame 0x000014bc 0x36 contiki-sky.a(light-sensor.o) - .debug_frame 0x000014f2 0x70 contiki-sky.a(button-sensor.o) - .debug_frame 0x00001562 0x54 contiki-sky.a(ds2411.o) - .debug_frame 0x000015b6 0xc4 contiki-sky.a(xmem.o) - .debug_frame 0x0000167a 0x32 contiki-sky.a(node-id.o) - .debug_frame 0x000016ac 0x84 contiki-sky.a(sensors.o) - .debug_frame 0x00001730 0x24e contiki-sky.a(cc2420.o) - .debug_frame 0x0000197e 0x52 contiki-sky.a(cc2420-arch.o) - .debug_frame 0x000019d0 0x3a contiki-sky.a(sky-sensors.o) - .debug_frame 0x00001a0a 0x6c contiki-sky.a(uart1.o) - .debug_frame 0x00001a76 0x24 contiki-sky.a(uart1-putchar.o) - .debug_frame 0x00001a9a 0x76 contiki-sky.a(msp430.o) - .debug_frame 0x00001b10 0xdc contiki-sky.a(clock.o) - .debug_frame 0x00001bec 0x96 contiki-sky.a(leds.o) - .debug_frame 0x00001c82 0x36 contiki-sky.a(leds-arch.o) - .debug_frame 0x00001cb8 0x5a contiki-sky.a(watchdog.o) - .debug_frame 0x00001d12 0x6a contiki-sky.a(rtimer-arch.o) - .debug_frame 0x00001d7c 0x24 contiki-sky.a(mac.o) - .debug_frame 0x00001da0 0x40 contiki-sky.a(framer-802154.o) - .debug_frame 0x00001de0 0x1e contiki-sky.a(spi.o) - .debug_frame 0x00001dfe 0x9a contiki-sky.a(frame802154.o) - .debug_frame 0x00001e98 0x28 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) - .debug_frame 0x00001ec0 0x7e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) - .debug_frame 0x00001f3e 0x4a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) - .debug_frame 0x00001f88 0x44 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) - .debug_frame 0x00001fcc 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) - .debug_frame 0x00001ff8 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) - .debug_frame 0x00002024 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) - .debug_frame 0x00002050 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) - .debug_frame 0x0000207c 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) - .debug_frame 0x000020a8 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) - .debug_frame 0x000020d4 0x22 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) - .debug_frame 0x000020f6 0x3a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) - .debug_frame 0x00002130 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) - .debug_frame 0x00002154 0x3c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) - .debug_frame 0x00002190 0x2e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) - .debug_frame 0x000021be 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) - .debug_frame 0x000021e2 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) - .debug_frame 0x00002214 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) - .debug_frame 0x00002246 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) - .debug_frame 0x00002298 0x2a /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) - .debug_frame 0x000022c2 0x82 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) - .debug_frame 0x00002344 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) - .debug_frame 0x00002368 0x50 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_frame 0x00000000 0x376 coursework.co + .debug_frame 0x00000376 0xb6 obj_sky/contiki-sky-main.o + .debug_frame 0x0000042c 0x36 contiki-sky.a(rimeaddr.o) + .debug_frame 0x00000462 0x8a contiki-sky.a(rime.o) + .debug_frame 0x000004ec 0xe8 contiki-sky.a(announcement.o) + .debug_frame 0x000005d4 0xea contiki-sky.a(broadcast-annou) + .debug_frame 0x000006be 0x6c contiki-sky.a(broadcast.o) + .debug_frame 0x0000072a 0x5e contiki-sky.a(abc.o) + .debug_frame 0x00000788 0x48 contiki-sky.a(chameleon.o) + .debug_frame 0x000007d0 0x5e contiki-sky.a(channel.o) + .debug_frame 0x0000082e 0xea contiki-sky.a(chameleon-bitop) + .debug_frame 0x00000918 0xf6 contiki-sky.a(csma.o) + .debug_frame 0x00000a0e 0x182 contiki-sky.a(contikimac.o) + .debug_frame 0x00000b90 0xc4 contiki-sky.a(phase.o) + .debug_frame 0x00000c54 0xe8 contiki-sky.a(process.o) + .debug_frame 0x00000d3c 0x36 contiki-sky.a(autostart.o) + .debug_frame 0x00000d72 0x5e contiki-sky.a(compower.o) + .debug_frame 0x00000dd0 0x40 contiki-sky.a(serial-line.o) + .debug_frame 0x00000e10 0x60 contiki-sky.a(memb.o) + .debug_frame 0x00000e70 0x6a contiki-sky.a(timer.o) + .debug_frame 0x00000eda 0xb6 contiki-sky.a(list.o) + .debug_frame 0x00000f90 0xf8 contiki-sky.a(etimer.o) + .debug_frame 0x00001088 0xaa contiki-sky.a(ctimer.o) + .debug_frame 0x00001132 0x72 contiki-sky.a(energest.o) + .debug_frame 0x000011a4 0x36 contiki-sky.a(rtimer.o) + .debug_frame 0x000011da 0x2a contiki-sky.a(random.o) + .debug_frame 0x00001204 0x62 contiki-sky.a(ringbuf.o) + .debug_frame 0x00001266 0x158 contiki-sky.a(packetbuf.o) + .debug_frame 0x000013be 0xb2 contiki-sky.a(queuebuf.o) + .debug_frame 0x00001470 0x1e contiki-sky.a(contiki-sky-pla) + .debug_frame 0x0000148e 0x36 contiki-sky.a(light-sensor.o) + .debug_frame 0x000014c4 0x70 contiki-sky.a(button-sensor.o) + .debug_frame 0x00001534 0x54 contiki-sky.a(ds2411.o) + .debug_frame 0x00001588 0xc4 contiki-sky.a(xmem.o) + .debug_frame 0x0000164c 0x32 contiki-sky.a(node-id.o) + .debug_frame 0x0000167e 0x84 contiki-sky.a(sensors.o) + .debug_frame 0x00001702 0x24e contiki-sky.a(cc2420.o) + .debug_frame 0x00001950 0x52 contiki-sky.a(cc2420-arch.o) + .debug_frame 0x000019a2 0x3a contiki-sky.a(sky-sensors.o) + .debug_frame 0x000019dc 0x6c contiki-sky.a(uart1.o) + .debug_frame 0x00001a48 0x24 contiki-sky.a(uart1-putchar.o) + .debug_frame 0x00001a6c 0x76 contiki-sky.a(msp430.o) + .debug_frame 0x00001ae2 0xdc contiki-sky.a(clock.o) + .debug_frame 0x00001bbe 0x96 contiki-sky.a(leds.o) + .debug_frame 0x00001c54 0x36 contiki-sky.a(leds-arch.o) + .debug_frame 0x00001c8a 0x5a contiki-sky.a(watchdog.o) + .debug_frame 0x00001ce4 0x6a contiki-sky.a(rtimer-arch.o) + .debug_frame 0x00001d4e 0x24 contiki-sky.a(mac.o) + .debug_frame 0x00001d72 0x40 contiki-sky.a(framer-802154.o) + .debug_frame 0x00001db2 0x1e contiki-sky.a(spi.o) + .debug_frame 0x00001dd0 0x9a contiki-sky.a(frame802154.o) + .debug_frame 0x00001e6a 0x28 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_frame 0x00001e92 0x7e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_frame 0x00001f10 0x4a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_frame 0x00001f5a 0x44 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_frame 0x00001f9e 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_frame 0x00001fca 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_frame 0x00001ff6 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_frame 0x00002022 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_frame 0x0000204e 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_frame 0x0000207a 0x22 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_frame 0x0000209c 0x3a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_frame 0x000020d6 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_frame 0x000020fa 0x3c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_frame 0x00002136 0x2e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_frame 0x00002164 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_frame 0x00002188 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_frame 0x000021ba 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_frame 0x000021ec 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + .debug_frame 0x0000223e 0x2a /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_frame 0x00002268 0x82 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_frame 0x000022ea 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_frame 0x0000230e 0x50 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) -.debug_str 0x00000000 0x3e01 +.debug_str 0x00000000 0x3def *(.debug_str) - .debug_str 0x00000000 0x51c coursework.co - 0x606 (size before relaxing) - .debug_str 0x0000051c 0x205 obj_sky/contiki-sky-main.o + .debug_str 0x00000000 0x512 coursework.co + 0x5fc (size before relaxing) + .debug_str 0x00000512 0x205 obj_sky/contiki-sky-main.o 0x4ae (size before relaxing) - .debug_str 0x00000721 0x70 contiki-sky.a(rimeaddr.o) + .debug_str 0x00000717 0x70 contiki-sky.a(rimeaddr.o) 0x145 (size before relaxing) - .debug_str 0x00000791 0x195 contiki-sky.a(rime.o) + .debug_str 0x00000787 0x195 contiki-sky.a(rime.o) 0x368 (size before relaxing) - .debug_str 0x00000926 0x20 contiki-sky.a(rimestats.o) + .debug_str 0x0000091c 0x20 contiki-sky.a(rimestats.o) 0xfa (size before relaxing) - .debug_str 0x00000946 0x19f contiki-sky.a(announcement.o) + .debug_str 0x0000093c 0x19f contiki-sky.a(announcement.o) 0x2d0 (size before relaxing) - .debug_str 0x00000ae5 0x1c7 contiki-sky.a(broadcast-annou) + .debug_str 0x00000adb 0x1c7 contiki-sky.a(broadcast-annou) 0x54f (size before relaxing) - .debug_str 0x00000cac 0x347 contiki-sky.a(broadcast.o) + .debug_str 0x00000ca2 0x347 contiki-sky.a(broadcast.o) 0x653 (size before relaxing) - .debug_str 0x00000ff3 0x49 contiki-sky.a(abc.o) + .debug_str 0x00000fe9 0x49 contiki-sky.a(abc.o) 0x5e4 (size before relaxing) - .debug_str 0x0000103c 0x97 contiki-sky.a(chameleon.o) + .debug_str 0x00001032 0x97 contiki-sky.a(chameleon.o) 0x4d4 (size before relaxing) - .debug_str 0x000010d3 0x8b contiki-sky.a(channel.o) + .debug_str 0x000010c9 0x8b contiki-sky.a(channel.o) 0x1f6 (size before relaxing) - .debug_str 0x0000115e 0xc4 contiki-sky.a(chameleon-bitop) + .debug_str 0x00001154 0xc4 contiki-sky.a(chameleon-bitop) 0x56b (size before relaxing) - .debug_str 0x00001222 0x1fe contiki-sky.a(csma.o) + .debug_str 0x00001218 0x1fe contiki-sky.a(csma.o) 0x7f6 (size before relaxing) - .debug_str 0x00001420 0x3ec contiki-sky.a(contikimac.o) + .debug_str 0x00001416 0x3ec contiki-sky.a(contikimac.o) 0xa7a (size before relaxing) - .debug_str 0x0000180c 0x101 contiki-sky.a(phase.o) + .debug_str 0x00001802 0x101 contiki-sky.a(phase.o) 0x42b (size before relaxing) - .debug_str 0x0000190d 0x16f contiki-sky.a(process.o) + .debug_str 0x00001903 0x16f contiki-sky.a(process.o) 0x28d (size before relaxing) - .debug_str 0x00001a7c 0x3a contiki-sky.a(autostart.o) + .debug_str 0x00001a72 0x3a contiki-sky.a(autostart.o) 0x145 (size before relaxing) - .debug_str 0x00001ab6 0x91 contiki-sky.a(compower.o) + .debug_str 0x00001aac 0x91 contiki-sky.a(compower.o) 0x5fd (size before relaxing) - .debug_str 0x00001b47 0xb4 contiki-sky.a(serial-line.o) + .debug_str 0x00001b3d 0xb4 contiki-sky.a(serial-line.o) 0x32b (size before relaxing) - .debug_str 0x00001bfb 0x46 contiki-sky.a(memb.o) + .debug_str 0x00001bf1 0x46 contiki-sky.a(memb.o) 0x10a (size before relaxing) - .debug_str 0x00001c41 0x27 contiki-sky.a(timer.o) + .debug_str 0x00001c37 0x27 contiki-sky.a(timer.o) 0x12f (size before relaxing) - .debug_str 0x00001c68 0xa8 contiki-sky.a(list.o) + .debug_str 0x00001c5e 0xa8 contiki-sky.a(list.o) 0xf8 (size before relaxing) - .debug_str 0x00001d10 0x133 contiki-sky.a(etimer.o) + .debug_str 0x00001d06 0x133 contiki-sky.a(etimer.o) 0x29a (size before relaxing) - .debug_str 0x00001e43 0xb9 contiki-sky.a(ctimer.o) + .debug_str 0x00001e39 0xb9 contiki-sky.a(ctimer.o) 0x355 (size before relaxing) - .debug_str 0x00001efc 0x9b contiki-sky.a(energest.o) + .debug_str 0x00001ef2 0x9b contiki-sky.a(energest.o) 0x2d8 (size before relaxing) - .debug_str 0x00001f97 0x54 contiki-sky.a(rtimer.o) + .debug_str 0x00001f8d 0x54 contiki-sky.a(rtimer.o) 0x2ae (size before relaxing) - .debug_str 0x00001feb 0x35 contiki-sky.a(random.o) + .debug_str 0x00001fe1 0x35 contiki-sky.a(random.o) 0xe9 (size before relaxing) - .debug_str 0x00002020 0x5c contiki-sky.a(ringbuf.o) + .debug_str 0x00002016 0x5c contiki-sky.a(ringbuf.o) 0x142 (size before relaxing) - .debug_str 0x0000207c 0x1df contiki-sky.a(packetbuf.o) + .debug_str 0x00002072 0x1df contiki-sky.a(packetbuf.o) 0x732 (size before relaxing) - .debug_str 0x0000225b 0x18a contiki-sky.a(queuebuf.o) + .debug_str 0x00002251 0x18a contiki-sky.a(queuebuf.o) 0x700 (size before relaxing) - .debug_str 0x000023e5 0x48 contiki-sky.a(contiki-sky-pla) + .debug_str 0x000023db 0x48 contiki-sky.a(contiki-sky-pla) 0x2c1 (size before relaxing) - .debug_str 0x0000242d 0x40 contiki-sky.a(light-sensor.o) + .debug_str 0x00002423 0x40 contiki-sky.a(light-sensor.o) 0x267 (size before relaxing) - .debug_str 0x0000246d 0x106 contiki-sky.a(button-sensor.o) + .debug_str 0x00002463 0x106 contiki-sky.a(button-sensor.o) 0x3c6 (size before relaxing) - .debug_str 0x00002573 0x59 contiki-sky.a(ds2411.o) + .debug_str 0x00002569 0x59 contiki-sky.a(ds2411.o) 0x26e (size before relaxing) - .debug_str 0x000025cc 0xe8 contiki-sky.a(xmem.o) + .debug_str 0x000025c2 0xe8 contiki-sky.a(xmem.o) 0x357 (size before relaxing) - .debug_str 0x000026b4 0x3c contiki-sky.a(node-id.o) + .debug_str 0x000026aa 0x3c contiki-sky.a(node-id.o) 0xf3 (size before relaxing) - .debug_str 0x000026f0 0x8d contiki-sky.a(sensors.o) + .debug_str 0x000026e6 0x8d contiki-sky.a(sensors.o) 0x340 (size before relaxing) - .debug_str 0x0000277d 0x7bb contiki-sky.a(cc2420.o) + .debug_str 0x00002773 0x7bb contiki-sky.a(cc2420.o) 0xfe0 (size before relaxing) - .debug_str 0x00002f38 0x49 contiki-sky.a(cc2420-arch.o) + .debug_str 0x00002f2e 0x49 contiki-sky.a(cc2420-arch.o) 0x30c (size before relaxing) - .debug_str 0x00002f81 0x9b contiki-sky.a(sky-sensors.o) + .debug_str 0x00002f77 0x9b contiki-sky.a(sky-sensors.o) 0x2d8 (size before relaxing) - .debug_str 0x0000301c 0x142 contiki-sky.a(uart1.o) + .debug_str 0x00003012 0x142 contiki-sky.a(uart1.o) 0x42e (size before relaxing) - .debug_str 0x0000315e 0x2d contiki-sky.a(uart1-putchar.o) + .debug_str 0x00003154 0x2d contiki-sky.a(uart1-putchar.o) 0xe1 (size before relaxing) - .debug_str 0x0000318b 0x132 contiki-sky.a(msp430.o) + .debug_str 0x00003181 0x132 contiki-sky.a(msp430.o) 0x394 (size before relaxing) - .debug_str 0x000032bd 0xda contiki-sky.a(clock.o) + .debug_str 0x000032b3 0xda contiki-sky.a(clock.o) 0x36a (size before relaxing) - .debug_str 0x00003397 0x6c contiki-sky.a(leds.o) + .debug_str 0x0000338d 0x6c contiki-sky.a(leds.o) 0x2b8 (size before relaxing) - .debug_str 0x00003403 0x5c contiki-sky.a(leds-arch.o) + .debug_str 0x000033f9 0x5c contiki-sky.a(leds-arch.o) 0x121 (size before relaxing) - .debug_str 0x0000345f 0x8f contiki-sky.a(watchdog.o) + .debug_str 0x00003455 0x8f contiki-sky.a(watchdog.o) 0x286 (size before relaxing) - .debug_str 0x000034ee 0x78 contiki-sky.a(rtimer-arch.o) + .debug_str 0x000034e4 0x78 contiki-sky.a(rtimer-arch.o) 0x2cb (size before relaxing) - .debug_str 0x00003566 0x30 contiki-sky.a(mac.o) + .debug_str 0x0000355c 0x30 contiki-sky.a(mac.o) 0x15a (size before relaxing) - .debug_str 0x00003596 0x193 contiki-sky.a(framer-802154.o) + .debug_str 0x0000358c 0x193 contiki-sky.a(framer-802154.o) 0x61f (size before relaxing) - .debug_str 0x00003729 0x5b contiki-sky.a(spi.o) + .debug_str 0x0000371f 0x5b contiki-sky.a(spi.o) 0x152 (size before relaxing) - .debug_str 0x00003784 0xca contiki-sky.a(frame802154.o) + .debug_str 0x0000377a 0xca contiki-sky.a(frame802154.o) 0x308 (size before relaxing) - .debug_str 0x0000384e 0xcf /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_str 0x00003844 0xcf /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) 0x14f (size before relaxing) - .debug_str 0x0000391d 0x14a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_str 0x00003913 0x14a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) 0x22c (size before relaxing) - .debug_str 0x00003a67 0x27 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_str 0x00003a5d 0x27 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) 0x1e5 (size before relaxing) - .debug_str 0x00003a8e 0x35 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_str 0x00003a84 0x35 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) 0x1ee (size before relaxing) - .debug_str 0x00003ac3 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + .debug_str 0x00003ab9 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) 0x1b3 (size before relaxing) - .debug_str 0x00003acb 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_str 0x00003ac1 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) 0x1b3 (size before relaxing) - .debug_str 0x00003ad3 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_str 0x00003ac9 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) 0x1b3 (size before relaxing) - .debug_str 0x00003adb 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_str 0x00003ad1 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) 0x1b3 (size before relaxing) - .debug_str 0x00003ae3 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) - 0x1b3 (size before relaxing) - .debug_str 0x00003aeb 0x27 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_str 0x00003ad9 0x27 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) 0x1a2 (size before relaxing) - .debug_str 0x00003b12 0xa /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_str 0x00003b00 0xa /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) 0x1bc (size before relaxing) .debug_str 0x00000000 0x15e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) - .debug_str 0x00003b1c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_str 0x00003b0a 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) 0x19e (size before relaxing) - .debug_str 0x00003b30 0x17 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_str 0x00003b1e 0x17 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) 0x15b (size before relaxing) - .debug_str 0x00003b47 0x10 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_str 0x00003b35 0x10 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) 0x1bb (size before relaxing) - .debug_str 0x00003b57 0xb /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_str 0x00003b45 0xb /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) 0x19d (size before relaxing) - .debug_str 0x00003b62 0x10 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_str 0x00003b50 0x10 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) 0x181 (size before relaxing) .debug_str 0x00000000 0x13e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) - .debug_str 0x00003b72 0x5b /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_str 0x00003b60 0x5b /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) 0xed (size before relaxing) - .debug_str 0x00003bcd 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_str 0x00003bbb 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) 0xeb (size before relaxing) - .debug_str 0x00003bf3 0x46 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + .debug_str 0x00003be1 0x46 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) 0x119 (size before relaxing) - .debug_str 0x00003c39 0x40 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_str 0x00003c27 0x40 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) 0x101 (size before relaxing) - .debug_str 0x00003c79 0x14e /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_str 0x00003c67 0x14e /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) 0x25d (size before relaxing) - .debug_str 0x00003dc7 0x15 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_str 0x00003db5 0x15 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) 0xc7 (size before relaxing) - .debug_str 0x00003ddc 0x25 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_str 0x00003dca 0x25 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) 0xe6 (size before relaxing) -.debug_loc 0x00000000 0x6092 +.debug_loc 0x00000000 0x5fec *(.debug_loc) - .debug_loc 0x00000000 0xa23 coursework.co - .debug_loc 0x00000a23 0x1a2 obj_sky/contiki-sky-main.o - .debug_loc 0x00000bc5 0x66 contiki-sky.a(rimeaddr.o) - .debug_loc 0x00000c2b 0x142 contiki-sky.a(rime.o) - .debug_loc 0x00000d6d 0x1ae contiki-sky.a(announcement.o) - .debug_loc 0x00000f1b 0x1db contiki-sky.a(broadcast-annou) - .debug_loc 0x000010f6 0xf0 contiki-sky.a(broadcast.o) - .debug_loc 0x000011e6 0xb2 contiki-sky.a(abc.o) - .debug_loc 0x00001298 0x7a contiki-sky.a(chameleon.o) - .debug_loc 0x00001312 0xc2 contiki-sky.a(channel.o) - .debug_loc 0x000013d4 0x431 contiki-sky.a(chameleon-bitop) - .debug_loc 0x00001805 0x318 contiki-sky.a(csma.o) - .debug_loc 0x00001b1d 0x653 contiki-sky.a(contikimac.o) - .debug_loc 0x00002170 0x2f7 contiki-sky.a(phase.o) - .debug_loc 0x00002467 0x224 contiki-sky.a(process.o) - .debug_loc 0x0000268b 0x56 contiki-sky.a(autostart.o) - .debug_loc 0x000026e1 0x58 contiki-sky.a(compower.o) - .debug_loc 0x00002739 0xbf contiki-sky.a(serial-line.o) - .debug_loc 0x000027f8 0x12f contiki-sky.a(memb.o) - .debug_loc 0x00002927 0xb9 contiki-sky.a(timer.o) - .debug_loc 0x000029e0 0x1c3 contiki-sky.a(list.o) - .debug_loc 0x00002ba3 0x285 contiki-sky.a(etimer.o) - .debug_loc 0x00002e28 0x21a contiki-sky.a(ctimer.o) - .debug_loc 0x00003042 0xa2 contiki-sky.a(energest.o) - .debug_loc 0x000030e4 0x5b contiki-sky.a(rtimer.o) - .debug_loc 0x0000313f 0xb contiki-sky.a(random.o) - .debug_loc 0x0000314a 0xab contiki-sky.a(ringbuf.o) - .debug_loc 0x000031f5 0x1f7 contiki-sky.a(packetbuf.o) - .debug_loc 0x000033ec 0x151 contiki-sky.a(queuebuf.o) - .debug_loc 0x0000353d 0x4f contiki-sky.a(light-sensor.o) - .debug_loc 0x0000358c 0xc3 contiki-sky.a(button-sensor.o) - .debug_loc 0x0000364f 0x151 contiki-sky.a(ds2411.o) - .debug_loc 0x000037a0 0x2da contiki-sky.a(xmem.o) - .debug_loc 0x00003a7a 0x33 contiki-sky.a(node-id.o) - .debug_loc 0x00003aad 0x155 contiki-sky.a(sensors.o) - .debug_loc 0x00003c02 0x626 contiki-sky.a(cc2420.o) - .debug_loc 0x00004228 0x4c contiki-sky.a(cc2420-arch.o) - .debug_loc 0x00004274 0xd7 contiki-sky.a(sky-sensors.o) - .debug_loc 0x0000434b 0xa7 contiki-sky.a(uart1.o) - .debug_loc 0x000043f2 0x2d contiki-sky.a(uart1-putchar.o) - .debug_loc 0x0000441f 0x8c contiki-sky.a(msp430.o) - .debug_loc 0x000044ab 0xf4 contiki-sky.a(clock.o) - .debug_loc 0x0000459f 0xc3 contiki-sky.a(leds.o) - .debug_loc 0x00004662 0xb contiki-sky.a(leds-arch.o) - .debug_loc 0x0000466d 0x4c contiki-sky.a(rtimer-arch.o) - .debug_loc 0x000046b9 0x55 contiki-sky.a(mac.o) - .debug_loc 0x0000470e 0xc3 contiki-sky.a(framer-802154.o) - .debug_loc 0x000047d1 0x26a contiki-sky.a(frame802154.o) - .debug_loc 0x00004a3b 0x44 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) - .debug_loc 0x00004a7f 0x315 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) - .debug_loc 0x00004d94 0x266 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) - .debug_loc 0x00004ffa 0x16c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) - .debug_loc 0x00005166 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) - .debug_loc 0x000051b2 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) - .debug_loc 0x000051fe 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) - .debug_loc 0x0000524a 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) - .debug_loc 0x00005296 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) - .debug_loc 0x000052e2 0x77 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) - .debug_loc 0x00005359 0x3c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) - .debug_loc 0x00005395 0xc6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) - .debug_loc 0x0000545b 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) - .debug_loc 0x000054b3 0x18a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) - .debug_loc 0x0000563d 0xc5 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) - .debug_loc 0x00005702 0x5b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) - .debug_loc 0x0000575d 0x1d6 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) - .debug_loc 0x00005933 0xeb /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) - .debug_loc 0x00005a1e 0x135 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) - .debug_loc 0x00005b53 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) - .debug_loc 0x00005b77 0x49c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) - .debug_loc 0x00006013 0x2d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) - .debug_loc 0x00006040 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_loc 0x00000000 0x9c9 coursework.co + .debug_loc 0x000009c9 0x1a2 obj_sky/contiki-sky-main.o + .debug_loc 0x00000b6b 0x66 contiki-sky.a(rimeaddr.o) + .debug_loc 0x00000bd1 0x142 contiki-sky.a(rime.o) + .debug_loc 0x00000d13 0x1ae contiki-sky.a(announcement.o) + .debug_loc 0x00000ec1 0x1db contiki-sky.a(broadcast-annou) + .debug_loc 0x0000109c 0xf0 contiki-sky.a(broadcast.o) + .debug_loc 0x0000118c 0xb2 contiki-sky.a(abc.o) + .debug_loc 0x0000123e 0x7a contiki-sky.a(chameleon.o) + .debug_loc 0x000012b8 0xc2 contiki-sky.a(channel.o) + .debug_loc 0x0000137a 0x431 contiki-sky.a(chameleon-bitop) + .debug_loc 0x000017ab 0x318 contiki-sky.a(csma.o) + .debug_loc 0x00001ac3 0x653 contiki-sky.a(contikimac.o) + .debug_loc 0x00002116 0x2f7 contiki-sky.a(phase.o) + .debug_loc 0x0000240d 0x224 contiki-sky.a(process.o) + .debug_loc 0x00002631 0x56 contiki-sky.a(autostart.o) + .debug_loc 0x00002687 0x58 contiki-sky.a(compower.o) + .debug_loc 0x000026df 0xbf contiki-sky.a(serial-line.o) + .debug_loc 0x0000279e 0x12f contiki-sky.a(memb.o) + .debug_loc 0x000028cd 0xb9 contiki-sky.a(timer.o) + .debug_loc 0x00002986 0x1c3 contiki-sky.a(list.o) + .debug_loc 0x00002b49 0x285 contiki-sky.a(etimer.o) + .debug_loc 0x00002dce 0x21a contiki-sky.a(ctimer.o) + .debug_loc 0x00002fe8 0xa2 contiki-sky.a(energest.o) + .debug_loc 0x0000308a 0x5b contiki-sky.a(rtimer.o) + .debug_loc 0x000030e5 0xb contiki-sky.a(random.o) + .debug_loc 0x000030f0 0xab contiki-sky.a(ringbuf.o) + .debug_loc 0x0000319b 0x1f7 contiki-sky.a(packetbuf.o) + .debug_loc 0x00003392 0x151 contiki-sky.a(queuebuf.o) + .debug_loc 0x000034e3 0x4f contiki-sky.a(light-sensor.o) + .debug_loc 0x00003532 0xc3 contiki-sky.a(button-sensor.o) + .debug_loc 0x000035f5 0x151 contiki-sky.a(ds2411.o) + .debug_loc 0x00003746 0x2da contiki-sky.a(xmem.o) + .debug_loc 0x00003a20 0x33 contiki-sky.a(node-id.o) + .debug_loc 0x00003a53 0x155 contiki-sky.a(sensors.o) + .debug_loc 0x00003ba8 0x626 contiki-sky.a(cc2420.o) + .debug_loc 0x000041ce 0x4c contiki-sky.a(cc2420-arch.o) + .debug_loc 0x0000421a 0xd7 contiki-sky.a(sky-sensors.o) + .debug_loc 0x000042f1 0xa7 contiki-sky.a(uart1.o) + .debug_loc 0x00004398 0x2d contiki-sky.a(uart1-putchar.o) + .debug_loc 0x000043c5 0x8c contiki-sky.a(msp430.o) + .debug_loc 0x00004451 0xf4 contiki-sky.a(clock.o) + .debug_loc 0x00004545 0xc3 contiki-sky.a(leds.o) + .debug_loc 0x00004608 0xb contiki-sky.a(leds-arch.o) + .debug_loc 0x00004613 0x4c contiki-sky.a(rtimer-arch.o) + .debug_loc 0x0000465f 0x55 contiki-sky.a(mac.o) + .debug_loc 0x000046b4 0xc3 contiki-sky.a(framer-802154.o) + .debug_loc 0x00004777 0x26a contiki-sky.a(frame802154.o) + .debug_loc 0x000049e1 0x44 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_loc 0x00004a25 0x315 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_loc 0x00004d3a 0x266 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_loc 0x00004fa0 0x16c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_loc 0x0000510c 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_loc 0x00005158 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_loc 0x000051a4 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_loc 0x000051f0 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_loc 0x0000523c 0x77 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_loc 0x000052b3 0x3c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_loc 0x000052ef 0xc6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_loc 0x000053b5 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_loc 0x0000540d 0x18a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_loc 0x00005597 0xc5 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_loc 0x0000565c 0x5b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_loc 0x000056b7 0x1d6 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_loc 0x0000588d 0xeb /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_loc 0x00005978 0x135 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + .debug_loc 0x00005aad 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_loc 0x00005ad1 0x49c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_loc 0x00005f6d 0x2d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_loc 0x00005f9a 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) .debug_macinfo *(.debug_macinfo) .debug_pubtypes - 0x00000000 0x2607 + 0x00000000 0x2576 *(.debug_pubtypes) .debug_pubtypes 0x00000000 0xd5 coursework.co @@ -2847,47 +2844,45 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a .debug_pubtypes 0x00001de8 0x86 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) .debug_pubtypes - 0x00001e6e 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_eq_sf.o) + 0x00001e6e 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) .debug_pubtypes - 0x00001eff 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + 0x00001eff 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) .debug_pubtypes - 0x00001f90 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + 0x00001f90 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) .debug_pubtypes - 0x00002021 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + 0x00002021 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) .debug_pubtypes - 0x000020b2 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + 0x000020b2 0x7e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) .debug_pubtypes - 0x00002143 0x7e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + 0x00002130 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) .debug_pubtypes - 0x000021c1 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + 0x000021c1 0x5b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) .debug_pubtypes - 0x00002252 0x5b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + 0x0000221c 0x73 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) .debug_pubtypes - 0x000022ad 0x73 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + 0x0000228f 0x35 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) .debug_pubtypes - 0x00002320 0x35 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + 0x000022c4 0x86 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) .debug_pubtypes - 0x00002355 0x86 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + 0x0000234a 0x86 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) .debug_pubtypes - 0x000023db 0x86 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + 0x000023d0 0x5b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) .debug_pubtypes - 0x00002461 0x5b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + 0x0000242b 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) .debug_pubtypes - 0x000024bc 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + 0x00002449 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) .debug_pubtypes - 0x000024da 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + 0x0000246f 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) .debug_pubtypes - 0x00002500 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + 0x000024a1 0x2a /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) .debug_pubtypes - 0x00002532 0x2a /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(malloc.o) + 0x000024cb 0x31 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) .debug_pubtypes - 0x0000255c 0x31 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + 0x000024fc 0x56 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) .debug_pubtypes - 0x0000258d 0x56 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x00002552 0x12 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) .debug_pubtypes - 0x000025e3 0x12 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) - .debug_pubtypes - 0x000025f5 0x12 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + 0x00002564 0x12 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) .debug_ranges 0x00000000 0x720 *(.debug_ranges) @@ -2951,6 +2946,6 @@ LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a .debug_ranges 0x000006fc 0x18 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) .debug_ranges 0x00000714 0xc /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) 0x00003900 PROVIDE (__stack, (ORIGIN (ram) + 0x2800)) - 0x0000aa42 PROVIDE (__data_start_rom, _etext) - 0x0000aada PROVIDE (__data_end_rom, (_etext + SIZEOF (.data))) + 0x0000a882 PROVIDE (__data_start_rom, _etext) + 0x0000a91a PROVIDE (__data_end_rom, (_etext + SIZEOF (.data))) OUTPUT(coursework.sky elf32-msp430) diff --git a/Coursework/coursework.c b/Coursework/coursework.c index 84d5285..88235fa 100644 --- a/Coursework/coursework.c +++ b/Coursework/coursework.c @@ -1,10 +1,12 @@ #define READING_INTERVAL 2 //in Hz #define BUFFER_SIZE 12 // length of buffer to populate -#define SD_THRESHOLD_SOME 400 // some activity, compress above, flatten below +// below thresholds are calibrated for the cooja slider +// they are likely not suitable for using on the mote +#define SD_THRESHOLD_SOME 400 // some activity, 4-to-1 above, 12-to-1 below #define SD_THRESHOLD_LOTS 1000 // lots of activity, don't aggregate -#define AGGREGATION_GROUP_SIZE 2 // group size to aggregate (4 in spec) +#define AGGREGATION_GROUP_SIZE 4 // group size to aggregate (4 in spec) #define INITIAL_STATE true // whether begins running or not @@ -39,7 +41,7 @@ PROCESS_THREAD(sensing_process, ev, data) static struct etimer timer; if(isRunning) etimer_set(&timer, CLOCK_SECOND/READING_INTERVAL); // start timer if running - event_buffer_full = process_alloc_event(); + event_buffer_full = process_alloc_event(); // event for passing full buffers away for processing initIO(); static Buffer buffer; @@ -59,6 +61,7 @@ PROCESS_THREAD(sensing_process, ev, data) buffer.items[counter] = light_lx; // STORE printf("%2i/%i: ", counter + 1, buffer.length);putFloat(light_lx);putchar('\n'); // DISPLAY CURRENT VALUE + //printBuffer(buffer);putchar('\n'); // DISPLAY CURRENT BUFFER counter++; if(counter == buffer.length) // CHECK WHETHER FULL @@ -126,10 +129,15 @@ handleSimpleBufferRotation(Buffer *inBufferPtr) Stats sd = calculateStdDev(inBuffer.items, inBuffer.length); // GET BUFFER STATISTICS + printf("B = ");printBuffer(inBuffer);putchar('\n'); + printf("StdDev = ");putFloat(sd.std);putchar('\n'); + printf("Aggregation = "); + /* LOTS OF ACTIVITY - LEAVE */ if(sd.std > SD_THRESHOLD_LOTS) { - printf("Lots of activity, std. dev.: ");putFloat(sd.std);printf(", leaving as-is\n"); + //printf("Lots of activity, std. dev.: ");putFloat(sd.std);printf(", leaving as-is\n"); + puts("None"); outBuffer = getBuffer(1); // get a dummy buffer, will swap items for efficiency @@ -139,7 +147,8 @@ handleSimpleBufferRotation(Buffer *inBufferPtr) /* SOME ACTIVITY - AGGREGATE */ else if(sd.std > SD_THRESHOLD_SOME) { - printf("Some activity, std. dev.: ");putFloat(sd.std);printf(", compressing buffer\n"); + //printf("Some activity, std. dev.: ");putFloat(sd.std);printf(", compressing buffer\n"); + puts("4-into-1"); int outLength = ceil((float)inBuffer.length/AGGREGATION_GROUP_SIZE); // CALCULATE NUMBER OF OUTPUT ELEMENTS outBuffer = getBuffer(outLength); // CREATE OUTPUT BUFFER @@ -150,7 +159,8 @@ handleSimpleBufferRotation(Buffer *inBufferPtr) /* NO ACTIVITY - FLATTEN */ else { - printf("Insignificant std. dev.: ");putFloat(sd.std);printf(", squashing buffer\n"); + //printf("Insignificant std. dev.: ");putFloat(sd.std);printf(", squashing buffer\n"); + puts("12-into-1"); outBuffer = getBuffer(1); // CREATE OUTPUT BUFFER @@ -192,16 +202,16 @@ handleSAXBufferRotation(Buffer *inBufferPtr) void handleFinalBuffer(Buffer buffer) { - printf("Final buffer output: "); - printBuffer(buffer);putchar('\n'); - printf("Mean: ");putFloat(buffer.stats.mean);putchar('\n'); - printf("Std Dev: ");putFloat(buffer.stats.std);putchar('\n');putchar('\n'); - + printf("X: ");printBuffer(buffer);putchar('\n'); #ifdef SAX + printf("Mean: ");putFloat(buffer.stats.mean);putchar('\n'); + printf("Std Dev: ");putFloat(buffer.stats.std);putchar('\n');putchar('\n'); + char* saxString = stringifyBuffer(buffer); - printf("SAX: %s\n\n", saxString); + printf("SAX: %s\n", saxString); free(saxString); #endif + putchar('\n'); } /*---------------------------------------------------------------------------*/ diff --git a/Coursework/coursework.sky b/Coursework/coursework.sky index ba5f465..881e78b 100644 Binary files a/Coursework/coursework.sky and b/Coursework/coursework.sky differ diff --git a/Coursework/math.h b/Coursework/math.h index 4bdb302..6fb5f3d 100644 --- a/Coursework/math.h +++ b/Coursework/math.h @@ -15,7 +15,7 @@ ceil(float in) // self-implement ceil func, no math.h } float -sqrt(float in) // self-implement ceil sqrt, no math.h +sqrt(float in) // self-implement sqrt func, no math.h { float sqrt = in/2; float temp = 0; diff --git a/README.md b/README.md index 1ce0f83..a6aadbd 100644 --- a/README.md +++ b/README.md @@ -3,5 +3,5 @@ IOT Labs Using Coniki and Cooja in C. -![4-into-1 aggregation](Coursework-Reports/12to3.jpg) +![4-into-1 aggregation](Coursework-Reports/last4to1.png) ![SAX aggregation](Coursework-Reports/SaxBy2,4Break.png) \ No newline at end of file