diff --git a/Coursework/Makefile b/Coursework/Makefile new file mode 100644 index 0000000..82176ac --- /dev/null +++ b/Coursework/Makefile @@ -0,0 +1,7 @@ +CONTIKI_PROJECT = coursework +all: $(CONTIKI_PROJECT) + +#UIP_CONF_IPV6=1 + +CONTIKI = ../.. +include $(CONTIKI)/Makefile.include diff --git a/Coursework/buffer.h b/Coursework/buffer.h new file mode 100644 index 0000000..ae01f15 --- /dev/null +++ b/Coursework/buffer.h @@ -0,0 +1,60 @@ +#ifndef _BUFFER_GUARD +#define _BUFFER_GUARD + +#include "util.h" + +void +aggregateBuffer(float bufferIn[], int lengthIn, float bufferOut[], int lengthOut, int groupSize) +{ + int requiredGroups = ceil((float)lengthIn/groupSize); + int finalGroupSize = (lengthIn % groupSize) * groupSize; + + if(requiredGroups > lengthOut) + { + putFloat((float)lengthIn/groupSize); + printf(" length out buffer required, %i provided", lengthOut); + return; + } + + int g;// for group number + for(g = 0; g < requiredGroups; g++) + { + int length = groupSize; + if(g == requiredGroups - 1 && finalGroupSize != 0) length = finalGroupSize; + bufferOut[g] = calculateMean(&bufferIn + (g*groupSize), length); + } +} + +void +clearBuffer(float buffer[], int length) +{ + if(length > 0) + { + int i; + for(i = 0; i < length; i++) + { + buffer[i] = 0.0; + } + } +} + +void +printBuffer(float buffer[], int length) +{ + putchar('['); + + if(length > 0) + { + int i; + for(i = 0; i < length; i++) + { + if(i > 0) printf(", "); + + putFloat(buffer[i]); + } + } + + putchar(']'); +} + +#endif diff --git a/Coursework/contiki-sky.a b/Coursework/contiki-sky.a new file mode 100644 index 0000000..4074287 Binary files /dev/null and b/Coursework/contiki-sky.a differ diff --git a/Coursework/contiki-sky.map b/Coursework/contiki-sky.map new file mode 100644 index 0000000..30c7299 --- /dev/null +++ b/Coursework/contiki-sky.map @@ -0,0 +1,2896 @@ +Archive member included because of file (symbol) + +contiki-sky.a(rimeaddr.o) obj_sky/contiki-sky-main.o (rimeaddr_copy) +contiki-sky.a(rime.o) obj_sky/contiki-sky-main.o (rime_driver) +contiki-sky.a(rimestats.o) contiki-sky.a(rime.o) (rimestats) +contiki-sky.a(announcement.o) + contiki-sky.a(rime.o) (announcement_init) +contiki-sky.a(broadcast-annou) + contiki-sky.a(rime.o) (broadcast_announcement_init) +contiki-sky.a(broadcast.o) contiki-sky.a(broadcast-annou) (broadcast_open) +contiki-sky.a(abc.o) contiki-sky.a(broadcast.o) (abc_open) +contiki-sky.a(chameleon.o) contiki-sky.a(rime.o) (chameleon_init) +contiki-sky.a(channel.o) contiki-sky.a(chameleon.o) (channel_init) +contiki-sky.a(chameleon-bitop) + contiki-sky.a(chameleon.o) (chameleon_bitopt) +contiki-sky.a(csma.o) obj_sky/contiki-sky-main.o (csma_driver) +contiki-sky.a(contikimac.o) obj_sky/contiki-sky-main.o (contikimac_driver) +contiki-sky.a(phase.o) contiki-sky.a(contikimac.o) (phase_update) +contiki-sky.a(process.o) obj_sky/contiki-sky-main.o (process_init) +contiki-sky.a(autostart.o) obj_sky/contiki-sky-main.o (autostart_start) +contiki-sky.a(compower.o) contiki-sky.a(contikimac.o) (compower_idle_activity) +contiki-sky.a(serial-line.o) obj_sky/contiki-sky-main.o (serial_line_input_byte) +contiki-sky.a(memb.o) contiki-sky.a(csma.o) (memb_init) +contiki-sky.a(timer.o) obj_sky/contiki-sky-main.o (timer_set) +contiki-sky.a(list.o) contiki-sky.a(announcement.o) (list_init) +contiki-sky.a(etimer.o) obj_sky/contiki-sky-main.o (etimer_process) +contiki-sky.a(ctimer.o) obj_sky/contiki-sky-main.o (ctimer_init) +contiki-sky.a(energest.o) obj_sky/contiki-sky-main.o (energest_init) +contiki-sky.a(rtimer.o) obj_sky/contiki-sky-main.o (rtimer_init) +contiki-sky.a(random.o) obj_sky/contiki-sky-main.o (random_init) +contiki-sky.a(ringbuf.o) contiki-sky.a(serial-line.o) (ringbuf_init) +contiki-sky.a(packetbuf.o) contiki-sky.a(contikimac.o) (packetbuf_hdr_remove) +contiki-sky.a(queuebuf.o) contiki-sky.a(rime.o) (queuebuf_init) +contiki-sky.a(contiki-sky-pla) + obj_sky/contiki-sky-main.o (init_platform) +contiki-sky.a(light-sensor.o) + coursework.co (light_sensor) +contiki-sky.a(button-sensor.o) + contiki-sky.a(contiki-sky-pla) (button_sensor) +contiki-sky.a(ds2411.o) obj_sky/contiki-sky-main.o (ds2411_init) +contiki-sky.a(xmem.o) obj_sky/contiki-sky-main.o (xmem_init) +contiki-sky.a(node-id.o) obj_sky/contiki-sky-main.o (node_id_restore) +contiki-sky.a(sensors.o) contiki-sky.a(button-sensor.o) (sensors_changed) +contiki-sky.a(cc2420.o) obj_sky/contiki-sky-main.o (cc2420_set_channel) +contiki-sky.a(cc2420-arch.o) contiki-sky.a(cc2420.o) (cc2420_arch_init) +contiki-sky.a(sky-sensors.o) contiki-sky.a(light-sensor.o) (sky_sensors_status) +contiki-sky.a(uart1.o) obj_sky/contiki-sky-main.o (uart1_active) +contiki-sky.a(uart1-putchar.o) + coursework.co (putchar) +contiki-sky.a(msp430.o) contiki-sky.a(uart1.o) (msp430_add_lpm_req) +contiki-sky.a(clock.o) contiki-sky.a(timer.o) (clock_time) +contiki-sky.a(leds.o) obj_sky/contiki-sky-main.o (leds_init) +contiki-sky.a(leds-arch.o) contiki-sky.a(leds.o) (leds_arch_init) +contiki-sky.a(watchdog.o) obj_sky/contiki-sky-main.o (watchdog_start) +contiki-sky.a(rtimer-arch.o) contiki-sky.a(rtimer.o) (rtimer_arch_init) +contiki-sky.a(mac.o) contiki-sky.a(csma.o) (mac_call_sent_callback) +contiki-sky.a(framer-802154.o) + contiki-sky.a(contikimac.o) (framer_802154) +contiki-sky.a(spi.o) contiki-sky.a(xmem.o) (spi_init) +contiki-sky.a(frame802154.o) contiki-sky.a(framer-802154.o) (frame802154_hdrlen) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + contiki-sky.a(csma.o) (__mulsi3) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + coursework.co (__udivmodhi4) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + coursework.co (__divmodhi4) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + obj_sky/contiki-sky-main.o (__udivmodsi4) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + coursework.co (__fixunssfsi) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + coursework.co (__addsf3) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + coursework.co (__mulsf3) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + coursework.co (__divsf3) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + coursework.co (__nesf2) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + coursework.co (__gtsf2) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + coursework.co (__gesf2) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + coursework.co (__ltsf2) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + coursework.co (__floatsisf) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + coursework.co (__fixsfsi) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) (__thenan_sf) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + coursework.co (__floatunsisf) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) (__clzsi2) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) (__pack_f) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) (__unpack_f) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) (__fpcmp_parts_f) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) (__clz_tab) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + contiki-sky.a(sensors.o) (strncmp) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + contiki-sky.a(broadcast-annou) (memcpy) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + obj_sky/contiki-sky-main.o (memset) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + coursework.co (printf) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) (vuprintf) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + coursework.co (puts) +/usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + contiki-sky.a(random.o) (rand) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + (_reset_vector__) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__init_stack) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__low_level_init) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__do_copy_data) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__do_clear_bss) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (__stop_progExec__) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) (_endless_loop__) +/usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o (_unexpected_) + +Allocating common symbols +Common symbol size file + +compower_idle_activity + 0x8 contiki-sky.a(compower.o) +energest_total_time + 0x30 contiki-sky.a(energest.o) +cc2420_last_rssi 0x1 contiki-sky.a(cc2420.o) +cc2420_packets_read + 0x2 contiki-sky.a(cc2420.o) +cc2420_packets_seen + 0x2 contiki-sky.a(cc2420.o) +energest_total_count + 0x2 contiki-sky.a(energest.o) +cc2420_sfd_start_time + 0x2 contiki-sky.a(cc2420.o) +cc2420_time_of_departure + 0x2 contiki-sky.a(cc2420.o) +cc2420_time_of_arrival + 0x2 contiki-sky.a(cc2420.o) +rimestats 0x48 contiki-sky.a(rimestats.o) +energest_current_mode + 0xc contiki-sky.a(energest.o) +packetbuf_addrs 0x8 contiki-sky.a(packetbuf.o) +rimeaddr_node_addr 0x2 contiki-sky.a(rimeaddr.o) +process_maxevents 0x1 contiki-sky.a(process.o) +cc2420_last_correlation + 0x1 contiki-sky.a(cc2420.o) +cc2420_authority_level_of_sender + 0x2 contiki-sky.a(cc2420.o) +packetbuf_attrs 0x30 contiki-sky.a(packetbuf.o) +msp430_dco_required + 0x2 contiki-sky.a(msp430.o) +buffer 0x14 coursework.co +cc2420_sfd_counter 0x1 contiki-sky.a(cc2420.o) +energest_current_time + 0x18 contiki-sky.a(energest.o) +sensors_flags 0x2 contiki-sky.a(contiki-sky-pla) +serial_line_event_message + 0x1 contiki-sky.a(serial-line.o) +cc2420_sfd_end_time + 0x2 contiki-sky.a(cc2420.o) +sensors_event 0x1 contiki-sky.a(sensors.o) +ds2411_id 0x8 contiki-sky.a(ds2411.o) + +Discarded input sections + + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + .text.crt0 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + .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) + .bss 0x00000000 0x0 contiki-sky.a(rimeaddr.o) + .data 0x00000000 0x0 contiki-sky.a(rime.o) + .text.rime_sniffer_add + 0x00000000 0xc contiki-sky.a(rime.o) + .text.rime_sniffer_remove + 0x00000000 0xc contiki-sky.a(rime.o) + .text 0x00000000 0x0 contiki-sky.a(rimestats.o) + .data 0x00000000 0x0 contiki-sky.a(rimestats.o) + .bss 0x00000000 0x0 contiki-sky.a(rimestats.o) + .text 0x00000000 0x0 contiki-sky.a(announcement.o) + .data 0x00000000 0x0 contiki-sky.a(announcement.o) + .text.announcement_register + 0x00000000 0x3e contiki-sky.a(announcement.o) + .text.announcement_remove + 0x00000000 0xc contiki-sky.a(announcement.o) + .text.announcement_remove_value + 0x00000000 0x22 contiki-sky.a(announcement.o) + .text.announcement_set_value + 0x00000000 0x28 contiki-sky.a(announcement.o) + .text.announcement_bump + 0x00000000 0x22 contiki-sky.a(announcement.o) + .text.announcement_listen + 0x00000000 0xc contiki-sky.a(announcement.o) + .text.announcement_register_listen_callback + 0x00000000 0x6 contiki-sky.a(announcement.o) + .data 0x00000000 0x0 contiki-sky.a(broadcast-annou) + .text.broadcast_announcement_stop + 0x00000000 0x22 contiki-sky.a(broadcast-annou) + .text.broadcast_announcement_beacon_interval + 0x00000000 0xa contiki-sky.a(broadcast-annou) + .data 0x00000000 0x0 contiki-sky.a(broadcast.o) + .bss 0x00000000 0x0 contiki-sky.a(broadcast.o) + .text.broadcast_close + 0x00000000 0x6 contiki-sky.a(broadcast.o) + .data 0x00000000 0x0 contiki-sky.a(abc.o) + .bss 0x00000000 0x0 contiki-sky.a(abc.o) + .text.abc_close + 0x00000000 0x6 contiki-sky.a(abc.o) + .text 0x00000000 0x0 contiki-sky.a(chameleon.o) + .data 0x00000000 0x0 contiki-sky.a(chameleon.o) + .bss 0x00000000 0x0 contiki-sky.a(chameleon.o) + .text 0x00000000 0x0 contiki-sky.a(channel.o) + .data 0x00000000 0x0 contiki-sky.a(channel.o) + .text.channel_close + 0x00000000 0xc contiki-sky.a(channel.o) + .data 0x00000000 0x0 contiki-sky.a(chameleon-bitop) + .bss 0x00000000 0x0 contiki-sky.a(chameleon-bitop) + .text.contikimac_debug_print + 0x00000000 0x4 contiki-sky.a(contikimac.o) + .text 0x00000000 0x0 contiki-sky.a(phase.o) + .text.phase_remove + 0x00000000 0x2a contiki-sky.a(phase.o) + .text 0x00000000 0x0 contiki-sky.a(process.o) + .data 0x00000000 0x0 contiki-sky.a(process.o) + .text.process_exit + 0x00000000 0xa contiki-sky.a(process.o) + .text.process_is_running + 0x00000000 0xe contiki-sky.a(process.o) + .text 0x00000000 0x0 contiki-sky.a(autostart.o) + .data 0x00000000 0x0 contiki-sky.a(autostart.o) + .bss 0x00000000 0x0 contiki-sky.a(autostart.o) + .text.autostart_exit + 0x00000000 0x16 contiki-sky.a(autostart.o) + .text 0x00000000 0x0 contiki-sky.a(compower.o) + .data 0x00000000 0x0 contiki-sky.a(compower.o) + .text.compower_init + 0x00000000 0x12 contiki-sky.a(compower.o) + .text.compower_accumulate_attrs + 0x00000000 0x22 contiki-sky.a(compower.o) + .text 0x00000000 0x0 contiki-sky.a(memb.o) + .data 0x00000000 0x0 contiki-sky.a(memb.o) + .bss 0x00000000 0x0 contiki-sky.a(memb.o) + .text 0x00000000 0x0 contiki-sky.a(timer.o) + .data 0x00000000 0x0 contiki-sky.a(timer.o) + .bss 0x00000000 0x0 contiki-sky.a(timer.o) + .text.timer_restart + 0x00000000 0x14 contiki-sky.a(timer.o) + .text.timer_remaining + 0x00000000 0x28 contiki-sky.a(timer.o) + .text 0x00000000 0x0 contiki-sky.a(list.o) + .data 0x00000000 0x0 contiki-sky.a(list.o) + .bss 0x00000000 0x0 contiki-sky.a(list.o) + .text.list_copy + 0x00000000 0x6 contiki-sky.a(list.o) + .text.list_insert + 0x00000000 0x16 contiki-sky.a(list.o) + .text.etimer_restart + 0x00000000 0x12 contiki-sky.a(etimer.o) + .text.etimer_adjust + 0x00000000 0x1a contiki-sky.a(etimer.o) + .text.etimer_expired + 0x00000000 0xe contiki-sky.a(etimer.o) + .text.etimer_expiration_time + 0x00000000 0x14 contiki-sky.a(etimer.o) + .text.etimer_start_time + 0x00000000 0x8 contiki-sky.a(etimer.o) + .text.ctimer_restart + 0x00000000 0x3a contiki-sky.a(ctimer.o) + .text.ctimer_expired + 0x00000000 0x32 contiki-sky.a(ctimer.o) + .text 0x00000000 0x0 contiki-sky.a(energest.o) + .data 0x00000000 0x0 contiki-sky.a(energest.o) + .bss 0x00000000 0x0 contiki-sky.a(energest.o) + .text.energest_leveldevice_leveltime + 0x00000000 0x6 contiki-sky.a(energest.o) + .text 0x00000000 0x0 contiki-sky.a(rtimer.o) + .data 0x00000000 0x0 contiki-sky.a(rtimer.o) + .text 0x00000000 0x0 contiki-sky.a(random.o) + .data 0x00000000 0x0 contiki-sky.a(random.o) + .bss 0x00000000 0x0 contiki-sky.a(random.o) + .text 0x00000000 0x0 contiki-sky.a(ringbuf.o) + .data 0x00000000 0x0 contiki-sky.a(ringbuf.o) + .bss 0x00000000 0x0 contiki-sky.a(ringbuf.o) + .text.ringbuf_size + 0x00000000 0x8 contiki-sky.a(ringbuf.o) + .text.ringbuf_elements + 0x00000000 0x12 contiki-sky.a(ringbuf.o) + .text 0x00000000 0x0 contiki-sky.a(packetbuf.o) + .data 0x00000000 0x0 contiki-sky.a(packetbuf.o) + .text.packetbuf_clear_hdr + 0x00000000 0x8 contiki-sky.a(packetbuf.o) + .text.packetbuf_hdrlen + 0x00000000 0xa contiki-sky.a(packetbuf.o) + .text.packetbuf_reference + 0x00000000 0x1a contiki-sky.a(packetbuf.o) + .text 0x00000000 0x0 contiki-sky.a(queuebuf.o) + .text.queuebuf_dataptr + 0x00000000 0x34 contiki-sky.a(queuebuf.o) + .text.queuebuf_datalen + 0x00000000 0x6 contiki-sky.a(queuebuf.o) + .text.queuebuf_addr + 0x00000000 0xe contiki-sky.a(queuebuf.o) + .text.queuebuf_attr + 0x00000000 0xe contiki-sky.a(queuebuf.o) + .text.queuebuf_debug_print + 0x00000000 0x2 contiki-sky.a(queuebuf.o) + .text 0x00000000 0x0 contiki-sky.a(contiki-sky-pla) + .bss 0x00000000 0x0 contiki-sky.a(contiki-sky-pla) + .data 0x00000000 0x0 contiki-sky.a(light-sensor.o) + .bss 0x00000000 0x0 contiki-sky.a(light-sensor.o) + .data 0x00000000 0x0 contiki-sky.a(button-sensor.o) + .text 0x00000000 0x0 contiki-sky.a(ds2411.o) + .data 0x00000000 0x0 contiki-sky.a(ds2411.o) + .bss 0x00000000 0x0 contiki-sky.a(ds2411.o) + .text 0x00000000 0x0 contiki-sky.a(xmem.o) + .data 0x00000000 0x0 contiki-sky.a(xmem.o) + .bss 0x00000000 0x0 contiki-sky.a(xmem.o) + .text.write_enable + 0x00000000 0x28 contiki-sky.a(xmem.o) + .text.xmem_pwrite + 0x00000000 0x13e contiki-sky.a(xmem.o) + .text.xmem_erase + 0x00000000 0xaa contiki-sky.a(xmem.o) + .text 0x00000000 0x0 contiki-sky.a(node-id.o) + .data 0x00000000 0x0 contiki-sky.a(node-id.o) + .text.node_id_burn + 0x00000000 0x36 contiki-sky.a(node-id.o) + .text.sensors_first + 0x00000000 0x6 contiki-sky.a(sensors.o) + .text.sensors_next + 0x00000000 0xe contiki-sky.a(sensors.o) + .text.sensors_find + 0x00000000 0x50 contiki-sky.a(sensors.o) + .text.cc2420_get_channel + 0x00000000 0x6 contiki-sky.a(cc2420.o) + .text.cc2420_set_txpower + 0x00000000 0xe contiki-sky.a(cc2420.o) + .text.cc2420_rssi + 0x00000000 0x64 contiki-sky.a(cc2420.o) + .text.cc2420_cca_valid + 0x00000000 0x26 contiki-sky.a(cc2420.o) + .text.cc2420_set_cca_threshold + 0x00000000 0x16 contiki-sky.a(cc2420.o) + .text 0x00000000 0x0 contiki-sky.a(cc2420-arch.o) + .data 0x00000000 0x0 contiki-sky.a(cc2420-arch.o) + .bss 0x00000000 0x0 contiki-sky.a(cc2420-arch.o) + .text 0x00000000 0x0 contiki-sky.a(sky-sensors.o) + .data 0x00000000 0x0 contiki-sky.a(sky-sensors.o) + .text 0x00000000 0x0 contiki-sky.a(uart1.o) + .data 0x00000000 0x0 contiki-sky.a(uart1.o) + .text 0x00000000 0x0 contiki-sky.a(uart1-putchar.o) + .data 0x00000000 0x0 contiki-sky.a(uart1-putchar.o) + .bss 0x00000000 0x0 contiki-sky.a(uart1-putchar.o) + .text 0x00000000 0x0 contiki-sky.a(msp430.o) + .bss 0x00000000 0x0 contiki-sky.a(msp430.o) + .text.msp430_remove_lpm_req + 0x00000000 0xa contiki-sky.a(msp430.o) + .text.sbrk 0x00000000 0x58 contiki-sky.a(msp430.o) + .text 0x00000000 0x0 contiki-sky.a(clock.o) + .data 0x00000000 0x0 contiki-sky.a(clock.o) + .text.clock_set + 0x00000000 0x16 contiki-sky.a(clock.o) + .text.clock_fine_max + 0x00000000 0x6 contiki-sky.a(clock.o) + .text.clock_fine + 0x00000000 0xa contiki-sky.a(clock.o) + .text.clock_wait + 0x00000000 0x36 contiki-sky.a(clock.o) + .text.clock_set_seconds + 0x00000000 0x1c contiki-sky.a(clock.o) + .text.clock_seconds + 0x00000000 0x1a contiki-sky.a(clock.o) + .text.clock_counter + 0x00000000 0xe contiki-sky.a(clock.o) + .text 0x00000000 0x0 contiki-sky.a(leds.o) + .data 0x00000000 0x0 contiki-sky.a(leds.o) + .text.leds_get + 0x00000000 0x6 contiki-sky.a(leds.o) + .text.leds_invert + 0x00000000 0xa contiki-sky.a(leds.o) + .text.leds_toggle + 0x00000000 0x6 contiki-sky.a(leds.o) + .text.leds_blink + 0x00000000 0x26 contiki-sky.a(leds.o) + .text 0x00000000 0x0 contiki-sky.a(leds-arch.o) + .data 0x00000000 0x0 contiki-sky.a(leds-arch.o) + .bss 0x00000000 0x0 contiki-sky.a(leds-arch.o) + .text.leds_arch_get + 0x00000000 0x2e contiki-sky.a(leds-arch.o) + .text 0x00000000 0x0 contiki-sky.a(watchdog.o) + .data 0x00000000 0x0 contiki-sky.a(watchdog.o) + .text.watchdog_reboot + 0x00000000 0x6 contiki-sky.a(watchdog.o) + .text 0x00000000 0x0 contiki-sky.a(rtimer-arch.o) + .data 0x00000000 0x0 contiki-sky.a(rtimer-arch.o) + .bss 0x00000000 0x0 contiki-sky.a(rtimer-arch.o) + .text 0x00000000 0x0 contiki-sky.a(mac.o) + .data 0x00000000 0x0 contiki-sky.a(mac.o) + .bss 0x00000000 0x0 contiki-sky.a(mac.o) + .data 0x00000000 0x0 contiki-sky.a(framer-802154.o) + .text 0x00000000 0x0 contiki-sky.a(spi.o) + .data 0x00000000 0x0 contiki-sky.a(spi.o) + .bss 0x00000000 0x2 contiki-sky.a(spi.o) + .data 0x00000000 0x0 contiki-sky.a(frame802154.o) + .bss 0x00000000 0x0 contiki-sky.a(frame802154.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .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) + .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) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .text 0x00000000 0x30 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_abbrev 0x00000000 0x6d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_info 0x00000000 0xbd /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_line 0x00000000 0x76 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_frame 0x00000000 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_loc 0x00000000 0x63 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_pubnames + 0x00000000 0x1e /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_pubtypes + 0x00000000 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_aranges + 0x00000000 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .debug_str 0x00000000 0xd4 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(strncmp.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .text 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + .data 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + .bss 0x00000000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + +Memory Configuration + +Name Origin Length Attributes +sfr 0x00000000 0x00000010 +peripheral_8bit 0x00000010 0x000000f0 +peripheral_16bit 0x00000100 0x00000100 +infomem 0x00001000 0x00000100 +infob 0x00001000 0x00000080 +infoa 0x00001080 0x00000080 +ram 0x00001100 0x00002800 xw +rom 0x00004000 0x0000bfe0 xr +vectors 0x0000ffe0 0x00000020 +bsl 0x00000000 0x00000000 +infoc 0x00000000 0x00000000 +infod 0x00000000 0x00000000 +far_rom 0x00000000 0x00000000 +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o +LOAD coursework.co +LOAD obj_sky/contiki-sky-main.o +LOAD contiki-sky.a +LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a +LOAD /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a +LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a +LOAD /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a + 0x00000000 __IE1 = 0x0 + 0x00000002 __IFG1 = 0x2 + 0x00000004 __ME1 = 0x4 + 0x00000001 __IE2 = 0x1 + 0x00000003 __IFG2 = 0x3 + 0x00000005 __ME2 = 0x5 + 0x00000120 __WDTCTL = 0x120 + 0x00000130 __MPY = 0x130 + 0x00000132 __MPYS = 0x132 + 0x00000134 __MAC = 0x134 + 0x00000136 __MACS = 0x136 + 0x00000138 __OP2 = 0x138 + 0x0000013a __RESLO = 0x13a + 0x0000013c __RESHI = 0x13c + 0x0000013e __SUMEXT = 0x13e + 0x00000020 __P1IN = 0x20 + 0x00000021 __P1OUT = 0x21 + 0x00000022 __P1DIR = 0x22 + 0x00000023 __P1IFG = 0x23 + 0x00000024 __P1IES = 0x24 + 0x00000025 __P1IE = 0x25 + 0x00000026 __P1SEL = 0x26 + 0x00000028 __P2IN = 0x28 + 0x00000029 __P2OUT = 0x29 + 0x0000002a __P2DIR = 0x2a + 0x0000002b __P2IFG = 0x2b + 0x0000002c __P2IES = 0x2c + 0x0000002d __P2IE = 0x2d + 0x0000002e __P2SEL = 0x2e + 0x00000018 __P3IN = 0x18 + 0x00000019 __P3OUT = 0x19 + 0x0000001a __P3DIR = 0x1a + 0x0000001b __P3SEL = 0x1b + 0x0000001c __P4IN = 0x1c + 0x0000001d __P4OUT = 0x1d + 0x0000001e __P4DIR = 0x1e + 0x0000001f __P4SEL = 0x1f + 0x00000030 __P5IN = 0x30 + 0x00000031 __P5OUT = 0x31 + 0x00000032 __P5DIR = 0x32 + 0x00000033 __P5SEL = 0x33 + 0x00000034 __P6IN = 0x34 + 0x00000035 __P6OUT = 0x35 + 0x00000036 __P6DIR = 0x36 + 0x00000037 __P6SEL = 0x37 + 0x00000070 __U0CTL = 0x70 + 0x00000071 __U0TCTL = 0x71 + 0x00000072 __U0RCTL = 0x72 + 0x00000073 __U0MCTL = 0x73 + 0x00000074 __U0BR0 = 0x74 + 0x00000075 __U0BR1 = 0x75 + 0x00000076 __U0RXBUF = 0x76 + 0x00000077 __U0TXBUF = 0x77 + 0x00000078 __U1CTL = 0x78 + 0x00000079 __U1TCTL = 0x79 + 0x0000007a __U1RCTL = 0x7a + 0x0000007b __U1MCTL = 0x7b + 0x0000007c __U1BR0 = 0x7c + 0x0000007d __U1BR1 = 0x7d + 0x0000007e __U1RXBUF = 0x7e + 0x0000007f __U1TXBUF = 0x7f + 0x00000050 __I2CIE = 0x50 + 0x00000051 __I2CIFG = 0x51 + 0x00000052 __I2CNDAT = 0x52 + 0x00000071 __I2CTCTL = 0x71 + 0x00000072 __I2CDCTL = 0x72 + 0x00000073 __I2CPSC = 0x73 + 0x00000074 __I2CSCLH = 0x74 + 0x00000075 __I2CSCLL = 0x75 + 0x00000076 __I2CDRB = 0x76 + 0x00000076 __I2CDRW = 0x76 + 0x00000118 __I2COA = 0x118 + 0x0000011a __I2CSA = 0x11a + 0x0000011c __I2CIV = 0x11c + 0x0000012e __TAIV = 0x12e + 0x00000160 __TACTL = 0x160 + 0x00000162 __TACCTL0 = 0x162 + 0x00000164 __TACCTL1 = 0x164 + 0x00000166 __TACCTL2 = 0x166 + 0x00000170 __TAR = 0x170 + 0x00000172 __TACCR0 = 0x172 + 0x00000174 __TACCR1 = 0x174 + 0x00000176 __TACCR2 = 0x176 + 0x0000011e __TBIV = 0x11e + 0x00000180 __TBCTL = 0x180 + 0x00000182 __TBCCTL0 = 0x182 + 0x00000184 __TBCCTL1 = 0x184 + 0x00000186 __TBCCTL2 = 0x186 + 0x00000188 __TBCCTL3 = 0x188 + 0x0000018a __TBCCTL4 = 0x18a + 0x0000018c __TBCCTL5 = 0x18c + 0x0000018e __TBCCTL6 = 0x18e + 0x00000190 __TBR = 0x190 + 0x00000192 __TBCCR0 = 0x192 + 0x00000194 __TBCCR1 = 0x194 + 0x00000196 __TBCCR2 = 0x196 + 0x00000198 __TBCCR3 = 0x198 + 0x0000019a __TBCCR4 = 0x19a + 0x0000019c __TBCCR5 = 0x19c + 0x0000019e __TBCCR6 = 0x19e + 0x00000056 __DCOCTL = 0x56 + 0x00000057 __BCSCTL1 = 0x57 + 0x00000058 __BCSCTL2 = 0x58 + 0x00000055 __SVSCTL = 0x55 + 0x00000128 __FCTL1 = 0x128 + 0x0000012a __FCTL2 = 0x12a + 0x0000012c __FCTL3 = 0x12c + 0x00000059 __CACTL1 = 0x59 + 0x0000005a __CACTL2 = 0x5a + 0x0000005b __CAPD = 0x5b + 0x000001a0 __ADC12CTL0 = 0x1a0 + 0x000001a2 __ADC12CTL1 = 0x1a2 + 0x000001a4 __ADC12IFG = 0x1a4 + 0x000001a6 __ADC12IE = 0x1a6 + 0x000001a8 __ADC12IV = 0x1a8 + 0x00000140 __ADC12MEM0 = 0x140 + 0x00000142 __ADC12MEM1 = 0x142 + 0x00000144 __ADC12MEM2 = 0x144 + 0x00000146 __ADC12MEM3 = 0x146 + 0x00000148 __ADC12MEM4 = 0x148 + 0x0000014a __ADC12MEM5 = 0x14a + 0x0000014c __ADC12MEM6 = 0x14c + 0x0000014e __ADC12MEM7 = 0x14e + 0x00000150 __ADC12MEM8 = 0x150 + 0x00000152 __ADC12MEM9 = 0x152 + 0x00000154 __ADC12MEM10 = 0x154 + 0x00000156 __ADC12MEM11 = 0x156 + 0x00000158 __ADC12MEM12 = 0x158 + 0x0000015a __ADC12MEM13 = 0x15a + 0x0000015c __ADC12MEM14 = 0x15c + 0x0000015e __ADC12MEM15 = 0x15e + 0x00000080 __ADC12MCTL0 = 0x80 + 0x00000081 __ADC12MCTL1 = 0x81 + 0x00000082 __ADC12MCTL2 = 0x82 + 0x00000083 __ADC12MCTL3 = 0x83 + 0x00000084 __ADC12MCTL4 = 0x84 + 0x00000085 __ADC12MCTL5 = 0x85 + 0x00000086 __ADC12MCTL6 = 0x86 + 0x00000087 __ADC12MCTL7 = 0x87 + 0x00000088 __ADC12MCTL8 = 0x88 + 0x00000089 __ADC12MCTL9 = 0x89 + 0x0000008a __ADC12MCTL10 = 0x8a + 0x0000008b __ADC12MCTL11 = 0x8b + 0x0000008c __ADC12MCTL12 = 0x8c + 0x0000008d __ADC12MCTL13 = 0x8d + 0x0000008e __ADC12MCTL14 = 0x8e + 0x0000008f __ADC12MCTL15 = 0x8f + 0x000001c0 __DAC12_0CTL = 0x1c0 + 0x000001c2 __DAC12_1CTL = 0x1c2 + 0x000001c8 __DAC12_0DAT = 0x1c8 + 0x000001ca __DAC12_1DAT = 0x1ca + 0x00000122 __DMACTL0 = 0x122 + 0x00000124 __DMACTL1 = 0x124 + 0x000001e0 __DMA0CTL = 0x1e0 + 0x000001e8 __DMA1CTL = 0x1e8 + 0x000001f0 __DMA2CTL = 0x1f0 + 0x000001e2 __DMA0SA = 0x1e2 + 0x000001e4 __DMA0DA = 0x1e4 + 0x000001e6 __DMA0SZ = 0x1e6 + 0x000001ea __DMA1SA = 0x1ea + 0x000001ec __DMA1DA = 0x1ec + 0x000001ee __DMA1SZ = 0x1ee + 0x000001f2 __DMA2SA = 0x1f2 + 0x000001f4 __DMA2DA = 0x1f4 + 0x000001f6 __DMA2SZ = 0x1f6 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00004000 0x64c0 + 0x00004000 . = ALIGN (0x2) + *(.init) + *(.init0) + .init0 0x00004000 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_reset_vector__.o) + 0x00004000 _reset_vector__ + *(.init1) + *(.init2) + .init2 0x00004000 0x4 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + 0x00004000 __init_stack + *(.init3) + .init3 0x00004004 0xa /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + 0x00004004 __low_level_init + *(.init4) + .init4 0x0000400e 0x16 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + 0x0000400e __do_copy_data + .init4 0x00004024 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + 0x00004024 __do_clear_bss + *(.init5) + *(.init6) + *(.init7) + *(.init8) + *(.init9) + .init9 0x00004038 0x302 obj_sky/contiki-sky-main.o + 0x00004038 main + *(.fini9) + .fini9 0x0000433a 0x0 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__stop_progExec__.o) + 0x0000433a __stop_progExec__ + *(.fini8) + *(.fini7) + *(.fini6) + *(.fini5) + *(.fini4) + *(.fini3) + *(.fini2) + *(.fini1) + *(.fini0) + .fini0 0x0000433a 0x6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + 0x0000433a _endless_loop__ + *(.fini) + 0x00004340 . = ALIGN (0x2) + 0x00004340 __ctors_start = . + *(.ctors) + 0x00004340 __ctors_end = . + 0x00004340 __dtors_start = . + *(.dtors) + 0x00004340 __dtors_end = . + 0x00004340 . = ALIGN (0x2) + *(.text) + .text 0x00004340 0x4 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + 0x00004340 __isr_14 + 0x00004340 __isr_11 + 0x00004340 __isr_2 + 0x00004340 __isr_7 + 0x00004340 __isr_0 + 0x00004340 __isr_8 + 0x00004340 __isr_3 + 0x00004340 __isr_12 + 0x00004340 __isr_13 + 0x00004340 __isr_9 + .text 0x00004344 0xe0 coursework.co + 0x00004420 autostart_processes + .text 0x00004424 0xd4 obj_sky/contiki-sky-main.o + .text 0x000044f8 0x2 contiki-sky.a(rimeaddr.o) + 0x000044f8 rimeaddr_null + .text 0x000044fa 0xc contiki-sky.a(rime.o) + 0x00004500 rime_driver + .text 0x00004506 0x4 contiki-sky.a(broadcast-annou) + .text 0x0000450a 0x8 contiki-sky.a(broadcast.o) + .text 0x00004512 0x2 contiki-sky.a(abc.o) + .text 0x00004514 0x10 contiki-sky.a(chameleon-bitop) + 0x00004514 chameleon_bitopt + .text 0x00004524 0x14 contiki-sky.a(csma.o) + 0x0000452a csma_driver + .text 0x00004538 0x46 contiki-sky.a(contikimac.o) + 0x0000456e contikimac_driver + .text 0x0000457e 0xe contiki-sky.a(serial-line.o) + .text 0x0000458c 0xc contiki-sky.a(etimer.o) + .text 0x00004598 0xf contiki-sky.a(ctimer.o) + *fill* 0x000045a7 0x1 00 + .text 0x000045a8 0xe contiki-sky.a(light-sensor.o) + 0x000045ae light_sensor + .text 0x000045b6 0x10 contiki-sky.a(button-sensor.o) + 0x000045be button_sensor + .text 0x000045c6 0x8 contiki-sky.a(sensors.o) + .text 0x000045ce 0x22 contiki-sky.a(cc2420.o) + 0x000045dc cc2420_driver + .text 0x000045f0 0x4 contiki-sky.a(framer-802154.o) + 0x000045f0 framer_802154 + .text 0x000045f4 0x2 contiki-sky.a(frame802154.o) + .text 0x000045f6 0x42 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + 0x000045f6 __fixunssfsi + .text 0x00004638 0x352 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + 0x000048e6 __addsf3 + 0x00004936 __subsf3 + .text 0x0000498a 0x1fe /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + 0x0000498a __mulsf3 + .text 0x00004b88 0x160 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + 0x00004b88 __divsf3 + .text 0x00004ce8 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + 0x00004ce8 __nesf2 + .text 0x00004d40 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + 0x00004d40 __gtsf2 + .text 0x00004d98 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + 0x00004d98 __gesf2 + .text 0x00004df0 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + 0x00004df0 __ltsf2 + .text 0x00004e48 0x9a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + 0x00004e48 __floatsisf + .text 0x00004ee2 0x8a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + 0x00004ee2 __fixsfsi + .text 0x00004f6c 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + 0x00004f6c __thenan_sf + .text 0x00004f74 0xd8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + 0x00004f74 __floatunsisf + .text 0x0000504c 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + 0x0000504c __clzsi2 + .text 0x000050a4 0x1d6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + 0x000050a4 __pack_f + .text 0x0000527a 0x132 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + 0x0000527a __unpack_f + .text 0x000053ac 0xa2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + 0x000053ac __fpcmp_parts_f + .text 0x0000544e 0x100 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + 0x0000544e __clz_tab + .text 0x0000554e 0x104 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + 0x0000554e memcpy + .text 0x00005652 0x66 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + 0x00005652 memset + .text 0x000056b8 0x20 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + 0x000056b8 printf + 0x000056ca vprintf + .text 0x000056d8 0x476 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x000057e4 vuprintf + .text 0x00005b4e 0x2c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + 0x00005b4e puts + .text 0x00005b7a 0x134 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + 0x00005b7a rand_r + 0x00005c0e rand + 0x00005ca4 srand + 0x00005cae . = ALIGN (0x2) + *(.text.*) + .text.putShort + 0x00005cae 0x3a coursework.co + 0x00005cae putShort + .text.putFloat + 0x00005ce8 0xa6 coursework.co + 0x00005ce8 putFloat + .text.ceil 0x00005d8e 0x42 coursework.co + 0x00005d8e ceil + .text.sqrt 0x00005dd0 0x60 coursework.co + 0x00005dd0 sqrt + .text.calculateMean + 0x00005e30 0x6c coursework.co + 0x00005e30 calculateMean + .text.calculateStdDev + 0x00005e9c 0xa8 coursework.co + 0x00005e9c calculateStdDev + .text.aggregateBuffer + 0x00005f44 0xdc coursework.co + 0x00005f44 aggregateBuffer + .text.clearBuffer + 0x00006020 0x18 coursework.co + 0x00006020 clearBuffer + .text.printBuffer + 0x00006038 0x46 coursework.co + 0x00006038 printBuffer + .text.getLight + 0x0000607e 0x4c coursework.co + 0x0000607e getLight + .text.handleFinalBuffer + 0x000060ca 0x32 coursework.co + 0x000060ca handleFinalBuffer + .text.handleBufferRotation + 0x000060fc 0xdc coursework.co + 0x000060fc handleBufferRotation + .text.process_thread_aggregator_process + 0x000061d8 0xb6 coursework.co + .text.rimeaddr_copy + 0x0000628e 0xc contiki-sky.a(rimeaddr.o) + 0x0000628e rimeaddr_copy + .text.rimeaddr_cmp + 0x0000629a 0x1a contiki-sky.a(rimeaddr.o) + 0x0000629a rimeaddr_cmp + .text.rimeaddr_set_node_addr + 0x000062b4 0x10 contiki-sky.a(rimeaddr.o) + 0x000062b4 rimeaddr_set_node_addr + .text.input 0x000062c4 0x42 contiki-sky.a(rime.o) + .text.init 0x00006306 0x2e contiki-sky.a(rime.o) + .text.packet_sent + 0x00006334 0x44 contiki-sky.a(rime.o) + .text.rime_output + 0x00006378 0x28 contiki-sky.a(rime.o) + 0x00006378 rime_output + .text.announcement_init + 0x000063a0 0xa contiki-sky.a(announcement.o) + 0x000063a0 announcement_init + .text.announcement_register_observer_callback + 0x000063aa 0x6 contiki-sky.a(announcement.o) + 0x000063aa announcement_register_observer_callback + .text.announcement_list + 0x000063b0 0xa contiki-sky.a(announcement.o) + 0x000063b0 announcement_list + .text.announcement_heard + 0x000063ba 0x42 contiki-sky.a(announcement.o) + 0x000063ba announcement_heard + .text.adv_packet_sent + 0x000063fc 0x2 contiki-sky.a(broadcast-annou) + .text.adv_packet_received + 0x000063fe 0x6c contiki-sky.a(broadcast-annou) + .text.set_timers + 0x0000646a 0x60 contiki-sky.a(broadcast-annou) + .text.new_announcement + 0x000064ca 0x18 contiki-sky.a(broadcast-annou) + .text.send_timer + 0x000064e2 0x38 contiki-sky.a(broadcast-annou) + .text.send_adv + 0x0000651a 0x66 contiki-sky.a(broadcast-annou) + .text.broadcast_announcement_init + 0x00006580 0x48 contiki-sky.a(broadcast-annou) + 0x00006580 broadcast_announcement_init + .text.sent_by_abc + 0x000065c8 0x10 contiki-sky.a(broadcast.o) + .text.recv_from_abc + 0x000065d8 0x20 contiki-sky.a(broadcast.o) + .text.broadcast_open + 0x000065f8 0x2a contiki-sky.a(broadcast.o) + 0x000065f8 broadcast_open + .text.broadcast_send + 0x00006622 0x1a contiki-sky.a(broadcast.o) + 0x00006622 broadcast_send + .text.abc_open + 0x0000663c 0x26 contiki-sky.a(abc.o) + 0x0000663c abc_open + .text.abc_send + 0x00006662 0x6 contiki-sky.a(abc.o) + 0x00006662 abc_send + .text.abc_input + 0x00006668 0x8 contiki-sky.a(abc.o) + 0x00006668 abc_input + .text.abc_sent + 0x00006670 0x10 contiki-sky.a(abc.o) + 0x00006670 abc_sent + .text.chameleon_init + 0x00006680 0x6 contiki-sky.a(chameleon.o) + 0x00006680 chameleon_init + .text.chameleon_parse + 0x00006686 0x10 contiki-sky.a(chameleon.o) + 0x00006686 chameleon_parse + .text.chameleon_create + 0x00006696 0x1c contiki-sky.a(chameleon.o) + 0x00006696 chameleon_create + .text.chameleon_hdrsize + 0x000066b2 0x6 contiki-sky.a(chameleon.o) + 0x000066b2 chameleon_hdrsize + .text.channel_init + 0x000066b8 0xa contiki-sky.a(channel.o) + 0x000066b8 channel_init + .text.channel_open + 0x000066c2 0x10 contiki-sky.a(channel.o) + 0x000066c2 channel_open + .text.channel_lookup + 0x000066d2 0x20 contiki-sky.a(channel.o) + 0x000066d2 channel_lookup + .text.channel_set_attributes + 0x000066f2 0x24 contiki-sky.a(channel.o) + 0x000066f2 channel_set_attributes + .text.header_size + 0x00006716 0x16 contiki-sky.a(chameleon-bitop) + .text.get_bits_in_byte + 0x0000672c 0x30 contiki-sky.a(chameleon-bitop) + 0x0000672c get_bits_in_byte + .text.get_bits + 0x0000675c 0xaa contiki-sky.a(chameleon-bitop) + 0x0000675c get_bits + .text.unpack_header + 0x00006806 0xde contiki-sky.a(chameleon-bitop) + .text.set_bits_in_byte + 0x000068e4 0x26 contiki-sky.a(chameleon-bitop) + 0x000068e4 set_bits_in_byte + .text.set_bits + 0x0000690a 0xb0 contiki-sky.a(chameleon-bitop) + 0x0000690a set_bits + .text.pack_header + 0x000069ba 0xb8 contiki-sky.a(chameleon-bitop) + .text.input_packet + 0x00006a72 0x6 contiki-sky.a(csma.o) + .text.on 0x00006a78 0x6 contiki-sky.a(csma.o) + .text.off 0x00006a7e 0x6 contiki-sky.a(csma.o) + .text.channel_check_interval + 0x00006a84 0xc contiki-sky.a(csma.o) + .text.transmit_packet_list + 0x00006a90 0x24 contiki-sky.a(csma.o) + .text.send_packet + 0x00006ab4 0x172 contiki-sky.a(csma.o) + .text.free_first_packet + 0x00006c26 0x98 contiki-sky.a(csma.o) + .text.packet_sent + 0x00006cbe 0xfe contiki-sky.a(csma.o) + .text.init 0x00006dbc 0x1a contiki-sky.a(csma.o) + .text.on 0x00006dd6 0x16 contiki-sky.a(contikimac.o) + .text.off 0x00006dec 0x1e contiki-sky.a(contikimac.o) + .text.recv_burst_off + 0x00006e0a 0xa contiki-sky.a(contikimac.o) + .text.turn_off + 0x00006e14 0x20 contiki-sky.a(contikimac.o) + .text.duty_cycle + 0x00006e34 0x6 contiki-sky.a(contikimac.o) + .text.turn_on 0x00006e3a 0x30 contiki-sky.a(contikimac.o) + .text.schedule_powercycle_fixed + 0x00006e6a 0x4c contiki-sky.a(contikimac.o) + .text.powercycle_turn_radio_off + 0x00006eb6 0x2c contiki-sky.a(contikimac.o) + .text.powercycle + 0x00006ee2 0x1cc contiki-sky.a(contikimac.o) + .text.input_packet + 0x000070ae 0x118 contiki-sky.a(contikimac.o) + .text.send_packet + 0x000071c6 0x2e2 contiki-sky.a(contikimac.o) + .text.qsend_list + 0x000074a8 0x88 contiki-sky.a(contikimac.o) + .text.qsend_packet + 0x00007530 0x26 contiki-sky.a(contikimac.o) + .text.init 0x00007556 0x32 contiki-sky.a(contikimac.o) + .text.send_packet + 0x00007588 0x44 contiki-sky.a(phase.o) + .text.find_neighbor + 0x000075cc 0x32 contiki-sky.a(phase.o) + 0x000075cc find_neighbor + .text.phase_update + 0x000075fe 0xb8 contiki-sky.a(phase.o) + 0x000075fe phase_update + .text.phase_wait + 0x000076b6 0x114 contiki-sky.a(phase.o) + 0x000076b6 phase_wait + .text.phase_init + 0x000077ca 0x20 contiki-sky.a(phase.o) + 0x000077ca phase_init + .text.call_process + 0x000077ea 0x4c contiki-sky.a(process.o) + .text.exit_process + 0x00007836 0x94 contiki-sky.a(process.o) + .text.do_poll 0x000078ca 0x30 contiki-sky.a(process.o) + .text.process_alloc_event + 0x000078fa 0xe contiki-sky.a(process.o) + 0x000078fa process_alloc_event + .text.process_init + 0x00007908 0x1c contiki-sky.a(process.o) + 0x00007908 process_init + .text.process_run + 0x00007924 0x9c contiki-sky.a(process.o) + 0x00007924 process_run + .text.process_nevents + 0x000079c0 0xc contiki-sky.a(process.o) + 0x000079c0 process_nevents + .text.process_post + 0x000079cc 0x54 contiki-sky.a(process.o) + 0x000079cc process_post + .text.process_post_synch + 0x00007a20 0x12 contiki-sky.a(process.o) + 0x00007a20 process_post_synch + .text.process_start + 0x00007a32 0x32 contiki-sky.a(process.o) + 0x00007a32 process_start + .text.process_poll + 0x00007a64 0x1a contiki-sky.a(process.o) + 0x00007a64 process_poll + .text.autostart_start + 0x00007a7e 0x18 contiki-sky.a(autostart.o) + 0x00007a7e autostart_start + .text.compower_accumulate + 0x00007a96 0x72 contiki-sky.a(compower.o) + 0x00007a96 compower_accumulate + .text.compower_clear + 0x00007b08 0x12 contiki-sky.a(compower.o) + 0x00007b08 compower_clear + .text.compower_attrconv + 0x00007b1a 0x10 contiki-sky.a(compower.o) + 0x00007b1a compower_attrconv + .text.process_thread_serial_line_process + 0x00007b2a 0xa6 contiki-sky.a(serial-line.o) + .text.serial_line_input_byte + 0x00007bd0 0x46 contiki-sky.a(serial-line.o) + 0x00007bd0 serial_line_input_byte + .text.serial_line_init + 0x00007c16 0x1c contiki-sky.a(serial-line.o) + 0x00007c16 serial_line_init + .text.memb_init + 0x00007c32 0x36 contiki-sky.a(memb.o) + 0x00007c32 memb_init + .text.memb_alloc + 0x00007c68 0x3e contiki-sky.a(memb.o) + 0x00007c68 memb_alloc + .text.memb_free + 0x00007ca6 0x3a contiki-sky.a(memb.o) + 0x00007ca6 memb_free + .text.memb_inmemb + 0x00007ce0 0x2e contiki-sky.a(memb.o) + 0x00007ce0 memb_inmemb + .text.timer_set + 0x00007d0e 0x1c contiki-sky.a(timer.o) + 0x00007d0e timer_set + .text.timer_reset + 0x00007d2a 0xe contiki-sky.a(timer.o) + 0x00007d2a timer_reset + .text.timer_expired + 0x00007d38 0x2e contiki-sky.a(timer.o) + 0x00007d38 timer_expired + .text.list_init + 0x00007d66 0x6 contiki-sky.a(list.o) + 0x00007d66 list_init + .text.list_head + 0x00007d6c 0x4 contiki-sky.a(list.o) + 0x00007d6c list_head + .text.list_tail + 0x00007d70 0x14 contiki-sky.a(list.o) + 0x00007d70 list_tail + .text.list_chop + 0x00007d84 0x2a contiki-sky.a(list.o) + 0x00007d84 list_chop + .text.list_pop + 0x00007dae 0xe contiki-sky.a(list.o) + 0x00007dae list_pop + .text.list_remove + 0x00007dbc 0x2e contiki-sky.a(list.o) + 0x00007dbc list_remove + .text.list_push + 0x00007dea 0x1a contiki-sky.a(list.o) + 0x00007dea list_push + .text.list_add + 0x00007e04 0x2a contiki-sky.a(list.o) + 0x00007e04 list_add + .text.list_length + 0x00007e2e 0x10 contiki-sky.a(list.o) + 0x00007e2e list_length + .text.list_item_next + 0x00007e3e 0x8 contiki-sky.a(list.o) + 0x00007e3e list_item_next + .text.update_time + 0x00007e46 0x78 contiki-sky.a(etimer.o) + .text.etimer_request_poll + 0x00007ebe 0xa contiki-sky.a(etimer.o) + 0x00007ebe etimer_request_poll + .text.process_thread_etimer_process + 0x00007ec8 0xce contiki-sky.a(etimer.o) + .text.add_timer + 0x00007f96 0x38 contiki-sky.a(etimer.o) + .text.etimer_set + 0x00007fce 0x12 contiki-sky.a(etimer.o) + 0x00007fce etimer_set + .text.etimer_reset + 0x00007fe0 0x12 contiki-sky.a(etimer.o) + 0x00007fe0 etimer_reset + .text.etimer_pending + 0x00007ff2 0xe contiki-sky.a(etimer.o) + 0x00007ff2 etimer_pending + .text.etimer_next_expiration_time + 0x00008000 0x16 contiki-sky.a(etimer.o) + 0x00008000 etimer_next_expiration_time + .text.etimer_stop + 0x00008016 0x3c contiki-sky.a(etimer.o) + 0x00008016 etimer_stop + .text.process_thread_ctimer_process + 0x00008052 0xa4 contiki-sky.a(ctimer.o) + .text.ctimer_init + 0x000080f6 0x18 contiki-sky.a(ctimer.o) + 0x000080f6 ctimer_init + .text.ctimer_set + 0x0000810e 0x5a contiki-sky.a(ctimer.o) + 0x0000810e ctimer_set + .text.ctimer_reset + 0x00008168 0x3a contiki-sky.a(ctimer.o) + 0x00008168 ctimer_reset + .text.ctimer_stop + 0x000081a2 0x28 contiki-sky.a(ctimer.o) + 0x000081a2 ctimer_stop + .text.energest_init + 0x000081ca 0x2a contiki-sky.a(energest.o) + 0x000081ca energest_init + .text.energest_type_time + 0x000081f4 0x44 contiki-sky.a(energest.o) + 0x000081f4 energest_type_time + .text.energest_type_set + 0x00008238 0xe contiki-sky.a(energest.o) + 0x00008238 energest_type_set + .text.energest_flush + 0x00008246 0x4a contiki-sky.a(energest.o) + 0x00008246 energest_flush + .text.rtimer_init + 0x00008290 0x6 contiki-sky.a(rtimer.o) + 0x00008290 rtimer_init + .text.rtimer_set + 0x00008296 0x24 contiki-sky.a(rtimer.o) + 0x00008296 rtimer_set + .text.rtimer_run_next + 0x000082ba 0x26 contiki-sky.a(rtimer.o) + 0x000082ba rtimer_run_next + .text.random_init + 0x000082e0 0x6 contiki-sky.a(random.o) + 0x000082e0 random_init + .text.random_rand + 0x000082e6 0x6 contiki-sky.a(random.o) + 0x000082e6 random_rand + .text.ringbuf_init + 0x000082ec 0x14 contiki-sky.a(ringbuf.o) + 0x000082ec ringbuf_init + .text.ringbuf_put + 0x00008300 0x3c contiki-sky.a(ringbuf.o) + 0x00008300 ringbuf_put + .text.ringbuf_get + 0x0000833c 0x32 contiki-sky.a(ringbuf.o) + 0x0000833c ringbuf_get + .text.packetbuf_copyto_hdr + 0x0000836e 0x1c contiki-sky.a(packetbuf.o) + 0x0000836e packetbuf_copyto_hdr + .text.packetbuf_copyto + 0x0000838a 0x52 contiki-sky.a(packetbuf.o) + 0x0000838a packetbuf_copyto + .text.packetbuf_hdr_remove + 0x000083dc 0x6 contiki-sky.a(packetbuf.o) + 0x000083dc packetbuf_hdr_remove + .text.packetbuf_hdrreduce + 0x000083e2 0x1a contiki-sky.a(packetbuf.o) + 0x000083e2 packetbuf_hdrreduce + .text.packetbuf_set_datalen + 0x000083fc 0x6 contiki-sky.a(packetbuf.o) + 0x000083fc packetbuf_set_datalen + .text.packetbuf_dataptr + 0x00008402 0xa contiki-sky.a(packetbuf.o) + 0x00008402 packetbuf_dataptr + .text.packetbuf_hdrptr + 0x0000840c 0xa contiki-sky.a(packetbuf.o) + 0x0000840c packetbuf_hdrptr + .text.packetbuf_is_reference + 0x00008416 0xe contiki-sky.a(packetbuf.o) + 0x00008416 packetbuf_is_reference + .text.packetbuf_compact + 0x00008424 0x48 contiki-sky.a(packetbuf.o) + 0x00008424 packetbuf_compact + .text.packetbuf_reference_ptr + 0x0000846c 0x6 contiki-sky.a(packetbuf.o) + 0x0000846c packetbuf_reference_ptr + .text.packetbuf_datalen + 0x00008472 0x6 contiki-sky.a(packetbuf.o) + 0x00008472 packetbuf_datalen + .text.packetbuf_totlen + 0x00008478 0x10 contiki-sky.a(packetbuf.o) + 0x00008478 packetbuf_totlen + .text.packetbuf_hdralloc + 0x00008488 0x2e contiki-sky.a(packetbuf.o) + 0x00008488 packetbuf_hdralloc + .text.packetbuf_attr_clear + 0x000084b6 0x2e contiki-sky.a(packetbuf.o) + 0x000084b6 packetbuf_attr_clear + .text.packetbuf_clear + 0x000084e4 0x20 contiki-sky.a(packetbuf.o) + 0x000084e4 packetbuf_clear + .text.packetbuf_copyfrom + 0x00008504 0x2e contiki-sky.a(packetbuf.o) + 0x00008504 packetbuf_copyfrom + .text.packetbuf_attr_copyto + 0x00008532 0x20 contiki-sky.a(packetbuf.o) + 0x00008532 packetbuf_attr_copyto + .text.packetbuf_attr_copyfrom + 0x00008552 0x2c contiki-sky.a(packetbuf.o) + 0x00008552 packetbuf_attr_copyfrom + .text.queuebuf_init + 0x0000857e 0x1a contiki-sky.a(queuebuf.o) + 0x0000857e queuebuf_init + .text.queuebuf_new_from_packetbuf + 0x00008598 0x80 contiki-sky.a(queuebuf.o) + 0x00008598 queuebuf_new_from_packetbuf + .text.queuebuf_update_attr_from_packetbuf + 0x00008618 0x12 contiki-sky.a(queuebuf.o) + 0x00008618 queuebuf_update_attr_from_packetbuf + .text.queuebuf_free + 0x0000862a 0x46 contiki-sky.a(queuebuf.o) + 0x0000862a queuebuf_free + .text.queuebuf_to_packetbuf + 0x00008670 0x70 contiki-sky.a(queuebuf.o) + 0x00008670 queuebuf_to_packetbuf + .text.init_platform + 0x000086e0 0xc contiki-sky.a(contiki-sky-pla) + 0x000086e0 init_platform + .text.value 0x000086ec 0x1a contiki-sky.a(light-sensor.o) + .text.status 0x00008706 0xc contiki-sky.a(light-sensor.o) + .text.configure + 0x00008712 0x10 contiki-sky.a(light-sensor.o) + .text.status 0x00008722 0x16 contiki-sky.a(button-sensor.o) + .text.configure + 0x00008738 0x4a contiki-sky.a(button-sensor.o) + .text.value 0x00008782 0x26 contiki-sky.a(button-sensor.o) + .text.irq_p2 0x000087a8 0x92 contiki-sky.a(button-sensor.o) + 0x000087a8 irq_p2 + 0x000087a8 __isr_1 + .text.crc8_add + 0x0000883a 0x1a contiki-sky.a(ds2411.o) + .text.owreadb 0x00008854 0x56 contiki-sky.a(ds2411.o) + .text.ds2411_init + 0x000088aa 0x10a contiki-sky.a(ds2411.o) + 0x000088aa ds2411_init + .text.wait_ready + 0x000089b4 0x4e contiki-sky.a(xmem.o) + .text.xmem_init + 0x00008a02 0x3c contiki-sky.a(xmem.o) + 0x00008a02 xmem_init + .text.xmem_pread + 0x00008a3e 0xdc contiki-sky.a(xmem.o) + 0x00008a3e xmem_pread + .text.node_id_restore + 0x00008b1a 0x38 contiki-sky.a(node-id.o) + 0x00008b1a node_id_restore + .text.get_sensor_index + 0x00008b52 0x22 contiki-sky.a(sensors.o) + .text.process_thread_sensors_process + 0x00008b74 0xc2 contiki-sky.a(sensors.o) + .text.sensors_changed + 0x00008c36 0x14 contiki-sky.a(sensors.o) + 0x00008c36 sensors_changed + .text.strobe 0x00008c4a 0x1e contiki-sky.a(cc2420.o) + .text.status 0x00008c68 0x24 contiki-sky.a(cc2420.o) + .text.getreg 0x00008c8c 0x50 contiki-sky.a(cc2420.o) + .text.setreg 0x00008cdc 0x48 contiki-sky.a(cc2420.o) + .text.set_txpower + 0x00008d24 0x2a contiki-sky.a(cc2420.o) + .text.cc2420_receiving_packet + 0x00008d4e 0x10 contiki-sky.a(cc2420.o) + .text.pending_packet + 0x00008d5e 0x8 contiki-sky.a(cc2420.o) + .text.on 0x00008d66 0x46 contiki-sky.a(cc2420.o) + .text.flushrx 0x00008dac 0x74 contiki-sky.a(cc2420.o) + .text.off 0x00008e20 0x78 contiki-sky.a(cc2420.o) + .text.RELEASE_LOCK + 0x00008e98 0x28 contiki-sky.a(cc2420.o) + .text.cc2420_prepare + 0x00008ec0 0x8a contiki-sky.a(cc2420.o) + .text.cc2420_on + 0x00008f4a 0x22 contiki-sky.a(cc2420.o) + 0x00008f4a cc2420_on + .text.cc2420_off + 0x00008f6c 0x30 contiki-sky.a(cc2420.o) + 0x00008f6c cc2420_off + .text.cc2420_cca + 0x00008f9c 0x7a contiki-sky.a(cc2420.o) + .text.getrxdata + 0x00009016 0x4e contiki-sky.a(cc2420.o) + .text.cc2420_read + 0x00009064 0x11a contiki-sky.a(cc2420.o) + .text.process_thread_cc2420_process + 0x0000917e 0x50 contiki-sky.a(cc2420.o) + .text.cc2420_set_channel + 0x000091ce 0x7a contiki-sky.a(cc2420.o) + 0x000091ce cc2420_set_channel + .text.cc2420_set_pan_addr + 0x00009248 0x13a contiki-sky.a(cc2420.o) + 0x00009248 cc2420_set_pan_addr + .text.cc2420_init + 0x00009382 0xd4 contiki-sky.a(cc2420.o) + 0x00009382 cc2420_init + .text.cc2420_interrupt + 0x00009456 0x20 contiki-sky.a(cc2420.o) + 0x00009456 cc2420_interrupt + .text.cc2420_get_txpower + 0x00009476 0x1e contiki-sky.a(cc2420.o) + 0x00009476 cc2420_get_txpower + .text.cc2420_transmit + 0x00009494 0x1ac contiki-sky.a(cc2420.o) + .text.cc2420_send + 0x00009640 0x12 contiki-sky.a(cc2420.o) + .text.cc2420_port1_interrupt + 0x00009652 0x6a contiki-sky.a(cc2420-arch.o) + 0x00009652 __isr_4 + 0x00009652 cc2420_port1_interrupt + .text.cc2420_arch_init + 0x000096bc 0x1a contiki-sky.a(cc2420-arch.o) + 0x000096bc cc2420_arch_init + .text.sky_sensors_status + 0x000096d6 0x3c contiki-sky.a(sky-sensors.o) + 0x000096d6 sky_sensors_status + .text.sky_sensors_configure + 0x00009712 0xf6 contiki-sky.a(sky-sensors.o) + 0x00009712 sky_sensors_configure + .text.handle_rxdma_timer + 0x00009808 0x42 contiki-sky.a(uart1.o) + .text.uart1_active + 0x0000984a 0x18 contiki-sky.a(uart1.o) + 0x0000984a uart1_active + .text.uart1_set_input + 0x00009862 0x20 contiki-sky.a(uart1.o) + 0x00009862 uart1_set_input + .text.uart1_writeb + 0x00009882 0x1a contiki-sky.a(uart1.o) + 0x00009882 uart1_writeb + .text.uart1_init + 0x0000989c 0xee contiki-sky.a(uart1.o) + 0x0000989c uart1_init + .text.putchar 0x0000998a 0xe contiki-sky.a(uart1-putchar.o) + 0x0000998a putchar + .text.msp430_init_dco + 0x00009998 0x74 contiki-sky.a(msp430.o) + 0x00009998 msp430_init_dco + .text.msp430_add_lpm_req + 0x00009a0c 0xa contiki-sky.a(msp430.o) + 0x00009a0c msp430_add_lpm_req + .text.msp430_cpu_init + 0x00009a16 0x2a contiki-sky.a(msp430.o) + 0x00009a16 msp430_cpu_init + .text.splhigh_ + 0x00009a40 0x8 contiki-sky.a(msp430.o) + 0x00009a40 splhigh_ + .text.msp430_sync_dco + 0x00009a48 0x60 contiki-sky.a(msp430.o) + 0x00009a48 msp430_sync_dco + .text.timera1 0x00009aa8 0xee contiki-sky.a(clock.o) + 0x00009aa8 __isr_5 + 0x00009aa8 timera1 + .text.clock_time + 0x00009b96 0x1a contiki-sky.a(clock.o) + 0x00009b96 clock_time + .text.clock_init + 0x00009bb0 0x28 contiki-sky.a(clock.o) + 0x00009bb0 clock_init + .text.clock_delay + 0x00009bd8 0xc contiki-sky.a(clock.o) + 0x00009bd8 clock_delay + .text.show_leds + 0x00009be4 0x10c contiki-sky.a(leds.o) + .text.leds_init + 0x00009cf0 0xe contiki-sky.a(leds.o) + 0x00009cf0 leds_init + .text.leds_on 0x00009cfe 0x14 contiki-sky.a(leds.o) + 0x00009cfe leds_on + .text.leds_off + 0x00009d12 0x14 contiki-sky.a(leds.o) + 0x00009d12 leds_off + .text.leds_arch_init + 0x00009d26 0xe contiki-sky.a(leds-arch.o) + 0x00009d26 leds_arch_init + .text.leds_arch_set + 0x00009d34 0x3a contiki-sky.a(leds-arch.o) + 0x00009d34 leds_arch_set + .text.watchdog_interrupt + 0x00009d6e 0x6 contiki-sky.a(watchdog.o) + 0x00009d6e __isr_10 + 0x00009d6e watchdog_interrupt + .text.watchdog_start + 0x00009d74 0x14 contiki-sky.a(watchdog.o) + 0x00009d74 watchdog_start + .text.watchdog_periodic + 0x00009d88 0x12 contiki-sky.a(watchdog.o) + 0x00009d88 watchdog_periodic + .text.watchdog_stop + 0x00009d9a 0x16 contiki-sky.a(watchdog.o) + 0x00009d9a watchdog_stop + .text.watchdog_init + 0x00009db0 0x14 contiki-sky.a(watchdog.o) + 0x00009db0 watchdog_init + .text.rtimer_arch_init + 0x00009dc4 0xe contiki-sky.a(rtimer-arch.o) + 0x00009dc4 rtimer_arch_init + .text.rtimer_arch_now + 0x00009dd2 0xe contiki-sky.a(rtimer-arch.o) + 0x00009dd2 rtimer_arch_now + .text.timera0 0x00009de0 0x76 contiki-sky.a(rtimer-arch.o) + 0x00009de0 __isr_6 + 0x00009de0 timera0 + .text.rtimer_arch_schedule + 0x00009e56 0x6 contiki-sky.a(rtimer-arch.o) + 0x00009e56 rtimer_arch_schedule + .text.mac_call_sent_callback + 0x00009e5c 0x14 contiki-sky.a(mac.o) + 0x00009e5c mac_call_sent_callback + .text.parse 0x00009e70 0xa8 contiki-sky.a(framer-802154.o) + .text.create 0x00009f18 0x10e contiki-sky.a(framer-802154.o) + .text.spi_init + 0x0000a026 0x32 contiki-sky.a(spi.o) + 0x0000a026 spi_init + .text.field_len + 0x0000a058 0x98 contiki-sky.a(frame802154.o) + .text.frame802154_hdrlen + 0x0000a0f0 0x26 contiki-sky.a(frame802154.o) + 0x0000a0f0 frame802154_hdrlen + .text.frame802154_create + 0x0000a116 0x16c contiki-sky.a(frame802154.o) + 0x0000a116 frame802154_create + .text.frame802154_parse + 0x0000a282 0x1a0 contiki-sky.a(frame802154.o) + 0x0000a282 frame802154_parse + .text.libgcc 0x0000a422 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + 0x0000a422 __mulsi3 + .text.libgcc 0x0000a442 0x1c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + 0x0000a442 __udivmodhi4 + .text.libgcc 0x0000a45e 0x36 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + 0x0000a45e __divmodhi4 + .text.libgcc 0x0000a494 0x2a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + 0x0000a494 __udivmodsi4 + .text.crt0 0x0000a4be 0x2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + 0x0000a4be _unexpected_ + +.rodata 0x0000a4c0 0x0 + 0x0000a4c0 . = ALIGN (0x2) + *(.rodata .rodata.* .gnu.linkonce.r.*) + 0x0000a4c0 . = ALIGN (0x2) + 0x0000a4c0 _etext = . + +.data 0x00001100 0x8c load address 0x0000a4c0 + 0x00001100 . = ALIGN (0x2) + 0x00001100 PROVIDE (__data_start, .) + *(.data) + .data 0x00001100 0xa coursework.co + 0x00001100 aggregator_process + .data 0x0000110a 0x18 contiki-sky.a(csma.o) + .data 0x00001122 0xe contiki-sky.a(contikimac.o) + 0x00001122 phase_list + .data 0x00001130 0x8 contiki-sky.a(phase.o) + .data 0x00001138 0xa contiki-sky.a(serial-line.o) + 0x00001138 serial_line_process + .data 0x00001142 0xa contiki-sky.a(etimer.o) + 0x00001142 etimer_process + .data 0x0000114c 0xa contiki-sky.a(ctimer.o) + 0x0000114c ctimer_process + .data 0x00001156 0x18 contiki-sky.a(queuebuf.o) + .data 0x0000116e 0x4 contiki-sky.a(contiki-sky-pla) + 0x0000116e sensors + .data 0x00001172 0xa contiki-sky.a(sensors.o) + 0x00001172 sensors_process + .data 0x0000117c 0xa contiki-sky.a(cc2420.o) + 0x0000117c cc2420_process + .data 0x00001186 0x2 contiki-sky.a(msp430.o) + .data 0x00001188 0x4 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + *(SORT(.data.*)) + 0x0000118c . = ALIGN (0x2) + *(.gnu.linkonce.d*) + 0x0000118c . = ALIGN (0x2) + 0x0000118c _edata = . + 0x0000a4c0 PROVIDE (__data_load_start, LOADADDR (.data)) + 0x0000008c PROVIDE (__data_size, SIZEOF (.data)) + +.bss 0x0000118c 0x153c load address 0x0000a54c + 0x0000118c PROVIDE (__bss_start, .) + *(.bss) + .bss 0x0000118c 0xe coursework.co + .bss 0x0000119a 0xc obj_sky/contiki-sky-main.o + .bss 0x000011a6 0x2 contiki-sky.a(rime.o) + .bss 0x000011a8 0x6 contiki-sky.a(announcement.o) + .bss 0x000011ae 0x46 contiki-sky.a(broadcast-annou) + .bss 0x000011f4 0x2 contiki-sky.a(channel.o) + .bss 0x000011f6 0x126 contiki-sky.a(csma.o) + .bss 0x0000131c 0x27a contiki-sky.a(contikimac.o) + .bss 0x00001596 0xe8 contiki-sky.a(phase.o) + .bss 0x0000167e 0x42 contiki-sky.a(process.o) + 0x0000167e process_list + 0x00001680 process_current + .bss 0x000016c0 0x8 contiki-sky.a(compower.o) + .bss 0x000016c8 0x10a contiki-sky.a(serial-line.o) + .bss 0x000017d2 0x6 contiki-sky.a(etimer.o) + .bss 0x000017d8 0x4 contiki-sky.a(ctimer.o) + .bss 0x000017dc 0x2 contiki-sky.a(rtimer.o) + .bss 0x000017de 0xba contiki-sky.a(packetbuf.o) + .bss 0x00001898 0xc4e contiki-sky.a(queuebuf.o) + .bss 0x000024e6 0x8 contiki-sky.a(button-sensor.o) + .bss 0x000024ee 0x2 contiki-sky.a(node-id.o) + 0x000024ee node_id + .bss 0x000024f0 0x6 contiki-sky.a(sensors.o) + .bss 0x000024f6 0xa contiki-sky.a(cc2420.o) + .bss 0x00002500 0x4 contiki-sky.a(sky-sensors.o) + .bss 0x00002504 0x9a contiki-sky.a(uart1.o) + .bss 0x0000259e 0xa contiki-sky.a(clock.o) + .bss 0x000025a8 0x2 contiki-sky.a(leds.o) + .bss 0x000025aa 0x2 contiki-sky.a(watchdog.o) + .bss 0x000025ac 0x2 contiki-sky.a(framer-802154.o) + *(SORT(.bss.*)) + *(COMMON) + COMMON 0x000025ae 0x14 coursework.co + 0x000025ae buffer + COMMON 0x000025c2 0x2 contiki-sky.a(rimeaddr.o) + 0x000025c2 rimeaddr_node_addr + COMMON 0x000025c4 0x48 contiki-sky.a(rimestats.o) + 0x000025c4 rimestats + COMMON 0x0000260c 0x1 contiki-sky.a(process.o) + 0x0000260c process_maxevents + *fill* 0x0000260d 0x1 00 + COMMON 0x0000260e 0x8 contiki-sky.a(compower.o) + 0x0000260e compower_idle_activity + COMMON 0x00002616 0x1 contiki-sky.a(serial-line.o) + 0x00002616 serial_line_event_message + *fill* 0x00002617 0x1 00 + COMMON 0x00002618 0x56 contiki-sky.a(energest.o) + 0x00002618 energest_total_time + 0x00002648 energest_total_count + 0x0000264a energest_current_mode + 0x00002656 energest_current_time + COMMON 0x0000266e 0x38 contiki-sky.a(packetbuf.o) + 0x0000266e packetbuf_addrs + 0x00002676 packetbuf_attrs + COMMON 0x000026a6 0x2 contiki-sky.a(contiki-sky-pla) + 0x000026a6 sensors_flags + COMMON 0x000026a8 0x8 contiki-sky.a(ds2411.o) + 0x000026a8 ds2411_id + COMMON 0x000026b0 0x1 contiki-sky.a(sensors.o) + 0x000026b0 sensors_event + *fill* 0x000026b1 0x1 00 + COMMON 0x000026b2 0x14 contiki-sky.a(cc2420.o) + 0x000026b2 cc2420_last_rssi + 0x000026b4 cc2420_packets_read + 0x000026b6 cc2420_packets_seen + 0x000026b8 cc2420_sfd_start_time + 0x000026ba cc2420_time_of_departure + 0x000026bc cc2420_time_of_arrival + 0x000026be cc2420_last_correlation + 0x000026c0 cc2420_authority_level_of_sender + 0x000026c2 cc2420_sfd_counter + 0x000026c4 cc2420_sfd_end_time + COMMON 0x000026c6 0x2 contiki-sky.a(msp430.o) + 0x000026c6 msp430_dco_required + 0x000026c8 PROVIDE (__bss_end, .) + 0x000026c8 _end = . + 0x0000153c PROVIDE (__bss_size, SIZEOF (.bss)) + +.noinit 0x000026c8 0x0 load address 0x0000a54c + 0x000026c8 PROVIDE (__noinit_start, .) + *(.noinit) + *(.noinit.*) + *(COMMON) + 0x000026c8 PROVIDE (__noinit_end, .) + 0x000026c8 _end = . + +.infomem 0x00001000 0x0 + *(.infomem) + 0x00001000 . = ALIGN (0x2) + *(.infomem.*) + +.infomemnobits 0x00001000 0x0 + 0x00001000 . = ALIGN (0x2) + *(.infomemnobits) + 0x00001000 . = ALIGN (0x2) + *(.infomemnobits.*) + +.vectors 0x0000ffe0 0x20 + 0x0000ffe0 PROVIDE (__vectors_start, .) + *(.vectors*) + .vectors 0x0000ffe0 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/crt0ivtbl16.o + 0x0000ffe0 __ivtbl_16 + 0x00010000 _vectors_end = . + +.fartext 0x00000000 0x0 + 0x00000000 . = ALIGN (0x2) + *(.fartext) + 0x00000000 . = ALIGN (0x2) + *(.fartext.*) + 0x00000000 _efartext = . + +.profiler + *(.profiler) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment + *(.comment) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0xaa8 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x44 coursework.co + .debug_aranges + 0x00000044 0x18 obj_sky/contiki-sky-main.o + .debug_aranges + 0x0000005c 0x1c contiki-sky.a(rimeaddr.o) + .debug_aranges + 0x00000078 0x28 contiki-sky.a(rime.o) + .debug_aranges + 0x000000a0 0x3c contiki-sky.a(announcement.o) + .debug_aranges + 0x000000dc 0x34 contiki-sky.a(broadcast-annou) + .debug_aranges + 0x00000110 0x24 contiki-sky.a(broadcast.o) + .debug_aranges + 0x00000134 0x24 contiki-sky.a(abc.o) + .debug_aranges + 0x00000158 0x20 contiki-sky.a(chameleon.o) + .debug_aranges + 0x00000178 0x24 contiki-sky.a(channel.o) + .debug_aranges + 0x0000019c 0x2c contiki-sky.a(chameleon-bitop) + .debug_aranges + 0x000001c8 0x34 contiki-sky.a(csma.o) + .debug_aranges + 0x000001fc 0x4c contiki-sky.a(contikimac.o) + .debug_aranges + 0x00000248 0x28 contiki-sky.a(phase.o) + .debug_aranges + 0x00000270 0x44 contiki-sky.a(process.o) + .debug_aranges + 0x000002b4 0x18 contiki-sky.a(autostart.o) + .debug_aranges + 0x000002cc 0x24 contiki-sky.a(compower.o) + .debug_aranges + 0x000002f0 0x1c contiki-sky.a(serial-line.o) + .debug_aranges + 0x0000030c 0x20 contiki-sky.a(memb.o) + .debug_aranges + 0x0000032c 0x24 contiki-sky.a(timer.o) + .debug_aranges + 0x00000350 0x40 contiki-sky.a(list.o) + .debug_aranges + 0x00000390 0x48 contiki-sky.a(etimer.o) + .debug_aranges + 0x000003d8 0x2c contiki-sky.a(ctimer.o) + .debug_aranges + 0x00000404 0x24 contiki-sky.a(energest.o) + .debug_aranges + 0x00000428 0x1c contiki-sky.a(rtimer.o) + .debug_aranges + 0x00000444 0x18 contiki-sky.a(random.o) + .debug_aranges + 0x0000045c 0x24 contiki-sky.a(ringbuf.o) + .debug_aranges + 0x00000480 0x64 contiki-sky.a(packetbuf.o) + .debug_aranges + 0x000004e4 0x38 contiki-sky.a(queuebuf.o) + .debug_aranges + 0x0000051c 0x14 contiki-sky.a(contiki-sky-pla) + .debug_aranges + 0x00000530 0x1c contiki-sky.a(light-sensor.o) + .debug_aranges + 0x0000054c 0x20 contiki-sky.a(button-sensor.o) + .debug_aranges + 0x0000056c 0x1c contiki-sky.a(ds2411.o) + .debug_aranges + 0x00000588 0x28 contiki-sky.a(xmem.o) + .debug_aranges + 0x000005b0 0x18 contiki-sky.a(node-id.o) + .debug_aranges + 0x000005c8 0x28 contiki-sky.a(sensors.o) + .debug_aranges + 0x000005f0 0x88 contiki-sky.a(cc2420.o) + .debug_aranges + 0x00000678 0x18 contiki-sky.a(cc2420-arch.o) + .debug_aranges + 0x00000690 0x18 contiki-sky.a(sky-sensors.o) + .debug_aranges + 0x000006a8 0x24 contiki-sky.a(uart1.o) + .debug_aranges + 0x000006cc 0x14 contiki-sky.a(uart1-putchar.o) + .debug_aranges + 0x000006e0 0x2c contiki-sky.a(msp430.o) + .debug_aranges + 0x0000070c 0x3c contiki-sky.a(clock.o) + .debug_aranges + 0x00000748 0x30 contiki-sky.a(leds.o) + .debug_aranges + 0x00000778 0x1c contiki-sky.a(leds-arch.o) + .debug_aranges + 0x00000794 0x28 contiki-sky.a(watchdog.o) + .debug_aranges + 0x000007bc 0x20 contiki-sky.a(rtimer-arch.o) + .debug_aranges + 0x000007dc 0x14 contiki-sky.a(mac.o) + .debug_aranges + 0x000007f0 0x18 contiki-sky.a(framer-802154.o) + .debug_aranges + 0x00000808 0x14 contiki-sky.a(spi.o) + .debug_aranges + 0x0000081c 0x20 contiki-sky.a(frame802154.o) + .debug_aranges + 0x0000083c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_aranges + 0x00000850 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_aranges + 0x00000864 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + .debug_aranges + 0x00000878 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_aranges + 0x0000088c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_aranges + 0x000008a0 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_aranges + 0x000008b4 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_aranges + 0x000008c8 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_aranges + 0x000008dc 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_aranges + 0x000008f0 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_aranges + 0x00000904 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_aranges + 0x00000918 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_aranges + 0x0000092c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_aranges + 0x00000940 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_aranges + 0x00000954 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_aranges + 0x00000968 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_aranges + 0x0000097c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_aranges + 0x00000990 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_aranges + 0x000009a4 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_aranges + 0x000009b8 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_aranges + 0x000009cc 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_aranges + 0x000009e0 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_aranges + 0x000009f4 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_aranges + 0x00000a08 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_aranges + 0x00000a1c 0x14 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_aranges + 0x00000a30 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_aranges + 0x00000a44 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_aranges + 0x00000a58 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_aranges + 0x00000a6c 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_aranges + 0x00000a80 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_aranges + 0x00000a94 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + +.debug_pubnames + 0x00000000 0x1cfa + *(.debug_pubnames) + .debug_pubnames + 0x00000000 0x10e coursework.co + .debug_pubnames + 0x0000010e 0x27 obj_sky/contiki-sky-main.o + .debug_pubnames + 0x00000135 0x79 contiki-sky.a(rimeaddr.o) + .debug_pubnames + 0x000001ae 0x5f contiki-sky.a(rime.o) + .debug_pubnames + 0x0000020d 0x20 contiki-sky.a(rimestats.o) + .debug_pubnames + 0x0000022d 0x144 contiki-sky.a(announcement.o) + .debug_pubnames + 0x00000371 0x7d contiki-sky.a(broadcast-annou) + .debug_pubnames + 0x000003ee 0x4c contiki-sky.a(broadcast.o) + .debug_pubnames + 0x0000043a 0x55 contiki-sky.a(abc.o) + .debug_pubnames + 0x0000048f 0x64 contiki-sky.a(chameleon.o) + .debug_pubnames + 0x000004f3 0x74 contiki-sky.a(channel.o) + .debug_pubnames + 0x00000567 0x6b contiki-sky.a(chameleon-bitop) + .debug_pubnames + 0x000005d2 0x22 contiki-sky.a(csma.o) + .debug_pubnames + 0x000005f4 0x52 contiki-sky.a(contikimac.o) + .debug_pubnames + 0x00000646 0x64 contiki-sky.a(phase.o) + .debug_pubnames + 0x000006aa 0x10d contiki-sky.a(process.o) + .debug_pubnames + 0x000007b7 0x39 contiki-sky.a(autostart.o) + .debug_pubnames + 0x000007f0 0x9e contiki-sky.a(compower.o) + .debug_pubnames + 0x0000088e 0x78 contiki-sky.a(serial-line.o) + .debug_pubnames + 0x00000906 0x4d contiki-sky.a(memb.o) + .debug_pubnames + 0x00000953 0x68 contiki-sky.a(timer.o) + .debug_pubnames + 0x000009bb 0xc3 contiki-sky.a(list.o) + .debug_pubnames + 0x00000a7e 0x109 contiki-sky.a(etimer.o) + .debug_pubnames + 0x00000b87 0x8b contiki-sky.a(ctimer.o) + .debug_pubnames + 0x00000c12 0xec contiki-sky.a(energest.o) + .debug_pubnames + 0x00000cfe 0x45 contiki-sky.a(rtimer.o) + .debug_pubnames + 0x00000d43 0x32 contiki-sky.a(random.o) + .debug_pubnames + 0x00000d75 0x69 contiki-sky.a(ringbuf.o) + .debug_pubnames + 0x00000dde 0x22c contiki-sky.a(packetbuf.o) + .debug_pubnames + 0x0000100a 0xff contiki-sky.a(queuebuf.o) + .debug_pubnames + 0x00001109 0x42 contiki-sky.a(contiki-sky-pla) + .debug_pubnames + 0x0000114b 0x23 contiki-sky.a(light-sensor.o) + .debug_pubnames + 0x0000116e 0x2f contiki-sky.a(button-sensor.o) + .debug_pubnames + 0x0000119d 0x30 contiki-sky.a(ds2411.o) + .debug_pubnames + 0x000011cd 0x4e contiki-sky.a(xmem.o) + .debug_pubnames + 0x0000121b 0x43 contiki-sky.a(node-id.o) + .debug_pubnames + 0x0000125e 0x80 contiki-sky.a(sensors.o) + .debug_pubnames + 0x000012de 0x236 contiki-sky.a(cc2420.o) + .debug_pubnames + 0x00001514 0x42 contiki-sky.a(cc2420-arch.o) + .debug_pubnames + 0x00001556 0x43 contiki-sky.a(sky-sensors.o) + .debug_pubnames + 0x00001599 0x57 contiki-sky.a(uart1.o) + .debug_pubnames + 0x000015f0 0x1e contiki-sky.a(uart1-putchar.o) + .debug_pubnames + 0x0000160e 0xad contiki-sky.a(msp430.o) + .debug_pubnames + 0x000016bb 0xc5 contiki-sky.a(clock.o) + .debug_pubnames + 0x00001780 0x75 contiki-sky.a(leds.o) + .debug_pubnames + 0x000017f5 0x49 contiki-sky.a(leds-arch.o) + .debug_pubnames + 0x0000183e 0x8a contiki-sky.a(watchdog.o) + .debug_pubnames + 0x000018c8 0x60 contiki-sky.a(rtimer-arch.o) + .debug_pubnames + 0x00001928 0x2d contiki-sky.a(mac.o) + .debug_pubnames + 0x00001955 0x24 contiki-sky.a(framer-802154.o) + .debug_pubnames + 0x00001979 0x2c contiki-sky.a(spi.o) + .debug_pubnames + 0x000019a5 0x56 contiki-sky.a(frame802154.o) + .debug_pubnames + 0x000019fb 0x23 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_pubnames + 0x00001a1e 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_pubnames + 0x00001a4a 0x1f /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_pubnames + 0x00001a69 0x1f /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_pubnames + 0x00001a88 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_pubnames + 0x00001aa6 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_pubnames + 0x00001ac4 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_pubnames + 0x00001ae2 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_pubnames + 0x00001b00 0x22 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_pubnames + 0x00001b22 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_pubnames + 0x00001b42 0x22 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .debug_pubnames + 0x00001b64 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_pubnames + 0x00001b88 0x1f /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_pubnames + 0x00001ba7 0x1f /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_pubnames + 0x00001bc6 0x21 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_pubnames + 0x00001be7 0x26 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_pubnames + 0x00001c0d 0x20 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .debug_pubnames + 0x00001c2d 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_pubnames + 0x00001c4a 0x1d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_pubnames + 0x00001c67 0x29 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_pubnames + 0x00001c90 0x1f /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_pubnames + 0x00001caf 0x1b /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_pubnames + 0x00001cca 0x30 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + +.debug_info 0x00000000 0x11f82 + *(.debug_info) + .debug_info 0x00000000 0x7b9 coursework.co + .debug_info 0x000007b9 0x7e0 obj_sky/contiki-sky-main.o + .debug_info 0x00000f99 0x1c0 contiki-sky.a(rimeaddr.o) + .debug_info 0x00001159 0x5f3 contiki-sky.a(rime.o) + .debug_info 0x0000174c 0x140 contiki-sky.a(rimestats.o) + .debug_info 0x0000188c 0x3a9 contiki-sky.a(announcement.o) + .debug_info 0x00001c35 0x88f contiki-sky.a(broadcast-annou) + .debug_info 0x000024c4 0x5c6 contiki-sky.a(broadcast.o) + .debug_info 0x00002a8a 0x495 contiki-sky.a(abc.o) + .debug_info 0x00002f1f 0x409 contiki-sky.a(chameleon.o) + .debug_info 0x00003328 0x2d7 contiki-sky.a(channel.o) + .debug_info 0x000035ff 0x785 contiki-sky.a(chameleon-bitop) + .debug_info 0x00003d84 0xbc8 contiki-sky.a(csma.o) + .debug_info 0x0000494c 0x110c contiki-sky.a(contikimac.o) + .debug_info 0x00005a58 0x89e contiki-sky.a(phase.o) + .debug_info 0x000062f6 0x51f contiki-sky.a(process.o) + .debug_info 0x00006815 0x1b1 contiki-sky.a(autostart.o) + .debug_info 0x000069c6 0x423 contiki-sky.a(compower.o) + .debug_info 0x00006de9 0x35b contiki-sky.a(serial-line.o) + .debug_info 0x00007144 0x198 contiki-sky.a(memb.o) + .debug_info 0x000072dc 0x16d contiki-sky.a(timer.o) + .debug_info 0x00007449 0x2f3 contiki-sky.a(list.o) + .debug_info 0x0000773c 0x498 contiki-sky.a(etimer.o) + .debug_info 0x00007bd4 0x4a7 contiki-sky.a(ctimer.o) + .debug_info 0x0000807b 0x272 contiki-sky.a(energest.o) + .debug_info 0x000082ed 0x207 contiki-sky.a(rtimer.o) + .debug_info 0x000084f4 0xa4 contiki-sky.a(random.o) + .debug_info 0x00008598 0x1ad contiki-sky.a(ringbuf.o) + .debug_info 0x00008745 0x5ff contiki-sky.a(packetbuf.o) + .debug_info 0x00008d44 0x6e3 contiki-sky.a(queuebuf.o) + .debug_info 0x00009427 0x2b9 contiki-sky.a(contiki-sky-pla) + .debug_info 0x000096e0 0x227 contiki-sky.a(light-sensor.o) + .debug_info 0x00009907 0x496 contiki-sky.a(button-sensor.o) + .debug_info 0x00009d9d 0x2cf contiki-sky.a(ds2411.o) + .debug_info 0x0000a06c 0x52b contiki-sky.a(xmem.o) + .debug_info 0x0000a597 0xe8 contiki-sky.a(node-id.o) + .debug_info 0x0000a67f 0x405 contiki-sky.a(sensors.o) + .debug_info 0x0000aa84 0x1424 contiki-sky.a(cc2420.o) + .debug_info 0x0000bea8 0x2ad contiki-sky.a(cc2420-arch.o) + .debug_info 0x0000c155 0x2d1 contiki-sky.a(sky-sensors.o) + .debug_info 0x0000c426 0x632 contiki-sky.a(uart1.o) + .debug_info 0x0000ca58 0x8f contiki-sky.a(uart1-putchar.o) + .debug_info 0x0000cae7 0x40b contiki-sky.a(msp430.o) + .debug_info 0x0000cef2 0x43a contiki-sky.a(clock.o) + .debug_info 0x0000d32c 0x2a0 contiki-sky.a(leds.o) + .debug_info 0x0000d5cc 0x111 contiki-sky.a(leds-arch.o) + .debug_info 0x0000d6dd 0x1bc contiki-sky.a(watchdog.o) + .debug_info 0x0000d899 0x255 contiki-sky.a(rtimer-arch.o) + .debug_info 0x0000daee 0x110 contiki-sky.a(mac.o) + .debug_info 0x0000dbfe 0x640 contiki-sky.a(framer-802154.o) + .debug_info 0x0000e23e 0x1a8 contiki-sky.a(spi.o) + .debug_info 0x0000e3e6 0x494 contiki-sky.a(frame802154.o) + .debug_info 0x0000e87a 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_info 0x0000e951 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_info 0x0000ea28 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + .debug_info 0x0000eaff 0xd7 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_info 0x0000ebd6 0xae /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_info 0x0000ec84 0x432 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_info 0x0000f0b6 0x3d6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_info 0x0000f48c 0x369 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_info 0x0000f7f5 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_info 0x0000fa70 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_info 0x0000fceb 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_info 0x0000ff66 0x27b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_info 0x000101e1 0x218 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_info 0x000103f9 0x296 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_info 0x0001068f 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .debug_info 0x000107e0 0x217 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_info 0x000109f7 0x115 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_info 0x00010b0c 0x2c2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_info 0x00010dce 0x24d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_info 0x0001101b 0x1e2 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_info 0x000111fd 0x99 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .debug_info 0x00011296 0x113 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_info 0x000113a9 0xfe /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_info 0x000114a7 0x103 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_info 0x000115aa 0x3b5 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_info 0x0001195f 0x96 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_info 0x000119f5 0x137 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_info 0x00011b2c 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_info 0x00011be5 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_info 0x00011c9e 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_info 0x00011d57 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_info 0x00011e10 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_info 0x00011ec9 0xb9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0x701d + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x221 coursework.co + .debug_abbrev 0x00000221 0x274 obj_sky/contiki-sky-main.o + .debug_abbrev 0x00000495 0x176 contiki-sky.a(rimeaddr.o) + .debug_abbrev 0x0000060b 0x1f0 contiki-sky.a(rime.o) + .debug_abbrev 0x000007fb 0x5d contiki-sky.a(rimestats.o) + .debug_abbrev 0x00000858 0x183 contiki-sky.a(announcement.o) + .debug_abbrev 0x000009db 0x254 contiki-sky.a(broadcast-annou) + .debug_abbrev 0x00000c2f 0x224 contiki-sky.a(broadcast.o) + .debug_abbrev 0x00000e53 0x1aa contiki-sky.a(abc.o) + .debug_abbrev 0x00000ffd 0x1e7 contiki-sky.a(chameleon.o) + .debug_abbrev 0x000011e4 0x182 contiki-sky.a(channel.o) + .debug_abbrev 0x00001366 0x28e contiki-sky.a(chameleon-bitop) + .debug_abbrev 0x000015f4 0x36e contiki-sky.a(csma.o) + .debug_abbrev 0x00001962 0x3ac contiki-sky.a(contikimac.o) + .debug_abbrev 0x00001d0e 0x231 contiki-sky.a(phase.o) + .debug_abbrev 0x00001f3f 0x2f8 contiki-sky.a(process.o) + .debug_abbrev 0x00002237 0xf7 contiki-sky.a(autostart.o) + .debug_abbrev 0x0000232e 0x211 contiki-sky.a(compower.o) + .debug_abbrev 0x0000253f 0x1d7 contiki-sky.a(serial-line.o) + .debug_abbrev 0x00002716 0xec contiki-sky.a(memb.o) + .debug_abbrev 0x00002802 0xfa contiki-sky.a(timer.o) + .debug_abbrev 0x000028fc 0x153 contiki-sky.a(list.o) + .debug_abbrev 0x00002a4f 0x22b contiki-sky.a(etimer.o) + .debug_abbrev 0x00002c7a 0x1de contiki-sky.a(ctimer.o) + .debug_abbrev 0x00002e58 0x146 contiki-sky.a(energest.o) + .debug_abbrev 0x00002f9e 0x13b contiki-sky.a(rtimer.o) + .debug_abbrev 0x000030d9 0x69 contiki-sky.a(random.o) + .debug_abbrev 0x00003142 0x10b contiki-sky.a(ringbuf.o) + .debug_abbrev 0x0000324d 0x25d contiki-sky.a(packetbuf.o) + .debug_abbrev 0x000034aa 0x234 contiki-sky.a(queuebuf.o) + .debug_abbrev 0x000036de 0x12c contiki-sky.a(contiki-sky-pla) + .debug_abbrev 0x0000380a 0xe5 contiki-sky.a(light-sensor.o) + .debug_abbrev 0x000038ef 0x18a contiki-sky.a(button-sensor.o) + .debug_abbrev 0x00003a79 0x1b5 contiki-sky.a(ds2411.o) + .debug_abbrev 0x00003c2e 0x206 contiki-sky.a(xmem.o) + .debug_abbrev 0x00003e34 0x95 contiki-sky.a(node-id.o) + .debug_abbrev 0x00003ec9 0x1ed contiki-sky.a(sensors.o) + .debug_abbrev 0x000040b6 0x412 contiki-sky.a(cc2420.o) + .debug_abbrev 0x000044c8 0x13f contiki-sky.a(cc2420-arch.o) + .debug_abbrev 0x00004607 0x144 contiki-sky.a(sky-sensors.o) + .debug_abbrev 0x0000474b 0x1d7 contiki-sky.a(uart1.o) + .debug_abbrev 0x00004922 0x52 contiki-sky.a(uart1-putchar.o) + .debug_abbrev 0x00004974 0x192 contiki-sky.a(msp430.o) + .debug_abbrev 0x00004b06 0x1b5 contiki-sky.a(clock.o) + .debug_abbrev 0x00004cbb 0x139 contiki-sky.a(leds.o) + .debug_abbrev 0x00004df4 0xa8 contiki-sky.a(leds-arch.o) + .debug_abbrev 0x00004e9c 0xdb contiki-sky.a(watchdog.o) + .debug_abbrev 0x00004f77 0x137 contiki-sky.a(rtimer-arch.o) + .debug_abbrev 0x000050ae 0xa2 contiki-sky.a(mac.o) + .debug_abbrev 0x00005150 0x222 contiki-sky.a(framer-802154.o) + .debug_abbrev 0x00005372 0x81 contiki-sky.a(spi.o) + .debug_abbrev 0x000053f3 0x18f contiki-sky.a(frame802154.o) + .debug_abbrev 0x00005582 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_abbrev 0x00005596 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_abbrev 0x000055aa 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + .debug_abbrev 0x000055be 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_abbrev 0x000055d2 0x5d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_abbrev 0x0000562f 0x1ab /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_abbrev 0x000057da 0x1d9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_abbrev 0x000059b3 0x1c4 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_abbrev 0x00005b77 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_abbrev 0x00005cc8 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_abbrev 0x00005e19 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_abbrev 0x00005f6a 0x151 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_abbrev 0x000060bb 0x162 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_abbrev 0x0000621d 0x160 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_abbrev 0x0000637d 0xcb /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .debug_abbrev 0x00006448 0x16d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_abbrev 0x000065b5 0xbd /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_abbrev 0x00006672 0x183 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_abbrev 0x000067f5 0x14b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_abbrev 0x00006940 0x10b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_abbrev 0x00006a4b 0x61 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .debug_abbrev 0x00006aac 0x97 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_abbrev 0x00006b43 0x8d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_abbrev 0x00006bd0 0xce /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_abbrev 0x00006c9e 0x1cb /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_abbrev 0x00006e69 0x60 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_abbrev 0x00006ec9 0xdc /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_abbrev 0x00006fa5 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_abbrev 0x00006fb9 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_abbrev 0x00006fcd 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_abbrev 0x00006fe1 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_abbrev 0x00006ff5 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_abbrev 0x00007009 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + +.debug_line 0x00000000 0x692b + *(.debug_line) + .debug_line 0x00000000 0x2b6 coursework.co + .debug_line 0x000002b6 0x292 obj_sky/contiki-sky-main.o + .debug_line 0x00000548 0xd8 contiki-sky.a(rimeaddr.o) + .debug_line 0x00000620 0x1a5 contiki-sky.a(rime.o) + .debug_line 0x000007c5 0x65 contiki-sky.a(rimestats.o) + .debug_line 0x0000082a 0x19d contiki-sky.a(announcement.o) + .debug_line 0x000009c7 0x278 contiki-sky.a(broadcast-annou) + .debug_line 0x00000c3f 0x167 contiki-sky.a(broadcast.o) + .debug_line 0x00000da6 0x146 contiki-sky.a(abc.o) + .debug_line 0x00000eec 0x139 contiki-sky.a(chameleon.o) + .debug_line 0x00001025 0x146 contiki-sky.a(channel.o) + .debug_line 0x0000116b 0x260 contiki-sky.a(chameleon-bitop) + .debug_line 0x000013cb 0x2b6 contiki-sky.a(csma.o) + .debug_line 0x00001681 0x53b contiki-sky.a(contikimac.o) + .debug_line 0x00001bbc 0x261 contiki-sky.a(phase.o) + .debug_line 0x00001e1d 0x1d3 contiki-sky.a(process.o) + .debug_line 0x00001ff0 0xa3 contiki-sky.a(autostart.o) + .debug_line 0x00002093 0x15e contiki-sky.a(compower.o) + .debug_line 0x000021f1 0x163 contiki-sky.a(serial-line.o) + .debug_line 0x00002354 0xc5 contiki-sky.a(memb.o) + .debug_line 0x00002419 0xcf contiki-sky.a(timer.o) + .debug_line 0x000024e8 0x15e contiki-sky.a(list.o) + .debug_line 0x00002646 0x209 contiki-sky.a(etimer.o) + .debug_line 0x0000284f 0x1ac contiki-sky.a(ctimer.o) + .debug_line 0x000029fb 0xcf contiki-sky.a(energest.o) + .debug_line 0x00002aca 0x9b contiki-sky.a(rtimer.o) + .debug_line 0x00002b65 0x56 contiki-sky.a(random.o) + .debug_line 0x00002bbb 0xf7 contiki-sky.a(ringbuf.o) + .debug_line 0x00002cb2 0x289 contiki-sky.a(packetbuf.o) + .debug_line 0x00002f3b 0x1cd contiki-sky.a(queuebuf.o) + .debug_line 0x00003108 0xe0 contiki-sky.a(contiki-sky-pla) + .debug_line 0x000031e8 0xfb contiki-sky.a(light-sensor.o) + .debug_line 0x000032e3 0x1a3 contiki-sky.a(button-sensor.o) + .debug_line 0x00003486 0x146 contiki-sky.a(ds2411.o) + .debug_line 0x000035cc 0x209 contiki-sky.a(xmem.o) + .debug_line 0x000037d5 0x7a contiki-sky.a(node-id.o) + .debug_line 0x0000384f 0x14c contiki-sky.a(sensors.o) + .debug_line 0x0000399b 0x76c contiki-sky.a(cc2420.o) + .debug_line 0x00004107 0x131 contiki-sky.a(cc2420-arch.o) + .debug_line 0x00004238 0x110 contiki-sky.a(sky-sensors.o) + .debug_line 0x00004348 0x1b1 contiki-sky.a(uart1.o) + .debug_line 0x000044f9 0x92 contiki-sky.a(uart1-putchar.o) + .debug_line 0x0000458b 0x177 contiki-sky.a(msp430.o) + .debug_line 0x00004702 0x20b contiki-sky.a(clock.o) + .debug_line 0x0000490d 0x110 contiki-sky.a(leds.o) + .debug_line 0x00004a1d 0xf3 contiki-sky.a(leds-arch.o) + .debug_line 0x00004b10 0x10d contiki-sky.a(watchdog.o) + .debug_line 0x00004c1d 0x114 contiki-sky.a(rtimer-arch.o) + .debug_line 0x00004d31 0x69 contiki-sky.a(mac.o) + .debug_line 0x00004d9a 0x17e contiki-sky.a(framer-802154.o) + .debug_line 0x00004f18 0x9c contiki-sky.a(spi.o) + .debug_line 0x00004fb4 0x1d0 contiki-sky.a(frame802154.o) + .debug_line 0x00005184 0x9d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mulsi3.o) + .debug_line 0x00005221 0x9a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodhi4.o) + .debug_line 0x000052bb 0xa5 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_divmodhi4.o) + .debug_line 0x00005360 0xa1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_udivmodsi4.o) + .debug_line 0x00005401 0x94 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_line 0x00005495 0x144 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_line 0x000055d9 0x13d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_line 0x00005716 0x102 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_line 0x00005818 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_line 0x000058c9 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_line 0x0000597a 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_line 0x00005a2b 0xb1 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_line 0x00005adc 0xc5 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_line 0x00005ba1 0xc3 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_line 0x00005c64 0x94 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .debug_line 0x00005cf8 0xc4 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_line 0x00005dbc 0xbd /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_line 0x00005e79 0xfd /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_line 0x00005f76 0xd9 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_line 0x0000604f 0xe8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_line 0x00006137 0x80 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .debug_line 0x000061b7 0xf3 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_line 0x000062aa 0xbd /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_line 0x00006367 0x72 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_line 0x000063d9 0x198 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_line 0x00006571 0x4d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_line 0x000065be 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + .debug_line 0x00006610 0x82 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__init_stack.o) + .debug_line 0x00006692 0x84 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(__low_level_init.o) + .debug_line 0x00006716 0x88 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_copy_data.o) + .debug_line 0x0000679e 0x88 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_clear_bss.o) + .debug_line 0x00006826 0x83 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_endless_loop__.o) + .debug_line 0x000068a9 0x82 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libcrt0.a(_unexpected_.o) + +.debug_frame 0x00000000 0x2190 + *(.debug_frame) + .debug_frame 0x00000000 0x1fa coursework.co + .debug_frame 0x000001fa 0xb6 obj_sky/contiki-sky-main.o + .debug_frame 0x000002b0 0x36 contiki-sky.a(rimeaddr.o) + .debug_frame 0x000002e6 0x8a contiki-sky.a(rime.o) + .debug_frame 0x00000370 0xe8 contiki-sky.a(announcement.o) + .debug_frame 0x00000458 0xea contiki-sky.a(broadcast-annou) + .debug_frame 0x00000542 0x6c contiki-sky.a(broadcast.o) + .debug_frame 0x000005ae 0x5e contiki-sky.a(abc.o) + .debug_frame 0x0000060c 0x48 contiki-sky.a(chameleon.o) + .debug_frame 0x00000654 0x5e contiki-sky.a(channel.o) + .debug_frame 0x000006b2 0xea contiki-sky.a(chameleon-bitop) + .debug_frame 0x0000079c 0xf6 contiki-sky.a(csma.o) + .debug_frame 0x00000892 0x182 contiki-sky.a(contikimac.o) + .debug_frame 0x00000a14 0xc4 contiki-sky.a(phase.o) + .debug_frame 0x00000ad8 0xe8 contiki-sky.a(process.o) + .debug_frame 0x00000bc0 0x36 contiki-sky.a(autostart.o) + .debug_frame 0x00000bf6 0x5e contiki-sky.a(compower.o) + .debug_frame 0x00000c54 0x40 contiki-sky.a(serial-line.o) + .debug_frame 0x00000c94 0x60 contiki-sky.a(memb.o) + .debug_frame 0x00000cf4 0x6a contiki-sky.a(timer.o) + .debug_frame 0x00000d5e 0xb6 contiki-sky.a(list.o) + .debug_frame 0x00000e14 0xf8 contiki-sky.a(etimer.o) + .debug_frame 0x00000f0c 0xaa contiki-sky.a(ctimer.o) + .debug_frame 0x00000fb6 0x72 contiki-sky.a(energest.o) + .debug_frame 0x00001028 0x36 contiki-sky.a(rtimer.o) + .debug_frame 0x0000105e 0x2a contiki-sky.a(random.o) + .debug_frame 0x00001088 0x62 contiki-sky.a(ringbuf.o) + .debug_frame 0x000010ea 0x158 contiki-sky.a(packetbuf.o) + .debug_frame 0x00001242 0xb2 contiki-sky.a(queuebuf.o) + .debug_frame 0x000012f4 0x1e contiki-sky.a(contiki-sky-pla) + .debug_frame 0x00001312 0x36 contiki-sky.a(light-sensor.o) + .debug_frame 0x00001348 0x70 contiki-sky.a(button-sensor.o) + .debug_frame 0x000013b8 0x54 contiki-sky.a(ds2411.o) + .debug_frame 0x0000140c 0xc4 contiki-sky.a(xmem.o) + .debug_frame 0x000014d0 0x32 contiki-sky.a(node-id.o) + .debug_frame 0x00001502 0x84 contiki-sky.a(sensors.o) + .debug_frame 0x00001586 0x24e contiki-sky.a(cc2420.o) + .debug_frame 0x000017d4 0x52 contiki-sky.a(cc2420-arch.o) + .debug_frame 0x00001826 0x3a contiki-sky.a(sky-sensors.o) + .debug_frame 0x00001860 0x6c contiki-sky.a(uart1.o) + .debug_frame 0x000018cc 0x24 contiki-sky.a(uart1-putchar.o) + .debug_frame 0x000018f0 0x76 contiki-sky.a(msp430.o) + .debug_frame 0x00001966 0xdc contiki-sky.a(clock.o) + .debug_frame 0x00001a42 0x96 contiki-sky.a(leds.o) + .debug_frame 0x00001ad8 0x36 contiki-sky.a(leds-arch.o) + .debug_frame 0x00001b0e 0x5a contiki-sky.a(watchdog.o) + .debug_frame 0x00001b68 0x6a contiki-sky.a(rtimer-arch.o) + .debug_frame 0x00001bd2 0x24 contiki-sky.a(mac.o) + .debug_frame 0x00001bf6 0x40 contiki-sky.a(framer-802154.o) + .debug_frame 0x00001c36 0x1e contiki-sky.a(spi.o) + .debug_frame 0x00001c54 0x9a contiki-sky.a(frame802154.o) + .debug_frame 0x00001cee 0x28 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_frame 0x00001d16 0x7e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_frame 0x00001d94 0x4a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_frame 0x00001dde 0x44 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_frame 0x00001e22 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_frame 0x00001e4e 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_frame 0x00001e7a 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_frame 0x00001ea6 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_frame 0x00001ed2 0x2c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_frame 0x00001efe 0x22 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_frame 0x00001f20 0x3a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_frame 0x00001f5a 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_frame 0x00001f7e 0x3c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_frame 0x00001fba 0x2e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_frame 0x00001fe8 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_frame 0x0000200c 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_frame 0x0000203e 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_frame 0x00002070 0x2a /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_frame 0x0000209a 0x82 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_frame 0x0000211c 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_frame 0x00002140 0x50 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + +.debug_str 0x00000000 0x3c7c + *(.debug_str) + .debug_str 0x00000000 0x3c4 coursework.co + 0x487 (size before relaxing) + .debug_str 0x000003c4 0x205 obj_sky/contiki-sky-main.o + 0x4ae (size before relaxing) + .debug_str 0x000005c9 0x70 contiki-sky.a(rimeaddr.o) + 0x145 (size before relaxing) + .debug_str 0x00000639 0x195 contiki-sky.a(rime.o) + 0x368 (size before relaxing) + .debug_str 0x000007ce 0x20 contiki-sky.a(rimestats.o) + 0xfa (size before relaxing) + .debug_str 0x000007ee 0x19f contiki-sky.a(announcement.o) + 0x2d0 (size before relaxing) + .debug_str 0x0000098d 0x1c7 contiki-sky.a(broadcast-annou) + 0x54f (size before relaxing) + .debug_str 0x00000b54 0x347 contiki-sky.a(broadcast.o) + 0x653 (size before relaxing) + .debug_str 0x00000e9b 0x49 contiki-sky.a(abc.o) + 0x5e4 (size before relaxing) + .debug_str 0x00000ee4 0x97 contiki-sky.a(chameleon.o) + 0x4d4 (size before relaxing) + .debug_str 0x00000f7b 0x8b contiki-sky.a(channel.o) + 0x1f6 (size before relaxing) + .debug_str 0x00001006 0xc4 contiki-sky.a(chameleon-bitop) + 0x56b (size before relaxing) + .debug_str 0x000010ca 0x1fe contiki-sky.a(csma.o) + 0x7f6 (size before relaxing) + .debug_str 0x000012c8 0x3ec contiki-sky.a(contikimac.o) + 0xa7a (size before relaxing) + .debug_str 0x000016b4 0x101 contiki-sky.a(phase.o) + 0x42b (size before relaxing) + .debug_str 0x000017b5 0x16f contiki-sky.a(process.o) + 0x28d (size before relaxing) + .debug_str 0x00001924 0x3a contiki-sky.a(autostart.o) + 0x145 (size before relaxing) + .debug_str 0x0000195e 0x91 contiki-sky.a(compower.o) + 0x5fd (size before relaxing) + .debug_str 0x000019ef 0xb4 contiki-sky.a(serial-line.o) + 0x32b (size before relaxing) + .debug_str 0x00001aa3 0x46 contiki-sky.a(memb.o) + 0x10a (size before relaxing) + .debug_str 0x00001ae9 0x27 contiki-sky.a(timer.o) + 0x12f (size before relaxing) + .debug_str 0x00001b10 0xa8 contiki-sky.a(list.o) + 0xf8 (size before relaxing) + .debug_str 0x00001bb8 0x133 contiki-sky.a(etimer.o) + 0x29a (size before relaxing) + .debug_str 0x00001ceb 0xb9 contiki-sky.a(ctimer.o) + 0x355 (size before relaxing) + .debug_str 0x00001da4 0x9b contiki-sky.a(energest.o) + 0x2d8 (size before relaxing) + .debug_str 0x00001e3f 0x54 contiki-sky.a(rtimer.o) + 0x2ae (size before relaxing) + .debug_str 0x00001e93 0x35 contiki-sky.a(random.o) + 0xe9 (size before relaxing) + .debug_str 0x00001ec8 0x5c contiki-sky.a(ringbuf.o) + 0x142 (size before relaxing) + .debug_str 0x00001f24 0x1df contiki-sky.a(packetbuf.o) + 0x732 (size before relaxing) + .debug_str 0x00002103 0x18a contiki-sky.a(queuebuf.o) + 0x700 (size before relaxing) + .debug_str 0x0000228d 0x56 contiki-sky.a(contiki-sky-pla) + 0x2c1 (size before relaxing) + .debug_str 0x000022e3 0x40 contiki-sky.a(light-sensor.o) + 0x267 (size before relaxing) + .debug_str 0x00002323 0x106 contiki-sky.a(button-sensor.o) + 0x3c6 (size before relaxing) + .debug_str 0x00002429 0x59 contiki-sky.a(ds2411.o) + 0x26e (size before relaxing) + .debug_str 0x00002482 0xe8 contiki-sky.a(xmem.o) + 0x357 (size before relaxing) + .debug_str 0x0000256a 0x3c contiki-sky.a(node-id.o) + 0xf3 (size before relaxing) + .debug_str 0x000025a6 0x9b contiki-sky.a(sensors.o) + 0x340 (size before relaxing) + .debug_str 0x00002641 0x7bb contiki-sky.a(cc2420.o) + 0xfe0 (size before relaxing) + .debug_str 0x00002dfc 0x49 contiki-sky.a(cc2420-arch.o) + 0x30c (size before relaxing) + .debug_str 0x00002e45 0x9b contiki-sky.a(sky-sensors.o) + 0x2d8 (size before relaxing) + .debug_str 0x00002ee0 0x142 contiki-sky.a(uart1.o) + 0x42e (size before relaxing) + .debug_str 0x00003022 0x2d contiki-sky.a(uart1-putchar.o) + 0xe1 (size before relaxing) + .debug_str 0x0000304f 0x137 contiki-sky.a(msp430.o) + 0x394 (size before relaxing) + .debug_str 0x00003186 0xda contiki-sky.a(clock.o) + 0x36a (size before relaxing) + .debug_str 0x00003260 0x6c contiki-sky.a(leds.o) + 0x2b8 (size before relaxing) + .debug_str 0x000032cc 0x5c contiki-sky.a(leds-arch.o) + 0x121 (size before relaxing) + .debug_str 0x00003328 0x8f contiki-sky.a(watchdog.o) + 0x286 (size before relaxing) + .debug_str 0x000033b7 0x78 contiki-sky.a(rtimer-arch.o) + 0x2cb (size before relaxing) + .debug_str 0x0000342f 0x30 contiki-sky.a(mac.o) + 0x15a (size before relaxing) + .debug_str 0x0000345f 0x193 contiki-sky.a(framer-802154.o) + 0x61f (size before relaxing) + .debug_str 0x000035f2 0x5b contiki-sky.a(spi.o) + 0x152 (size before relaxing) + .debug_str 0x0000364d 0xca contiki-sky.a(frame802154.o) + 0x308 (size before relaxing) + .debug_str 0x00003717 0xcf /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + 0x14f (size before relaxing) + .debug_str 0x000037e6 0x14a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + 0x22c (size before relaxing) + .debug_str 0x00003930 0x27 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + 0x1e5 (size before relaxing) + .debug_str 0x00003957 0x35 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + 0x1ee (size before relaxing) + .debug_str 0x0000398c 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + 0x1b3 (size before relaxing) + .debug_str 0x00003994 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + 0x1b3 (size before relaxing) + .debug_str 0x0000399c 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + 0x1b3 (size before relaxing) + .debug_str 0x000039a4 0x8 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + 0x1b3 (size before relaxing) + .debug_str 0x000039ac 0x27 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + 0x1a2 (size before relaxing) + .debug_str 0x000039d3 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 0x000039dd 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + 0x19e (size before relaxing) + .debug_str 0x000039f1 0x17 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + 0x15b (size before relaxing) + .debug_str 0x00003a08 0x10 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + 0x1bb (size before relaxing) + .debug_str 0x00003a18 0xb /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + 0x19d (size before relaxing) + .debug_str 0x00003a23 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 0x00003a33 0x5b /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + 0xed (size before relaxing) + .debug_str 0x00003a8e 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + 0xeb (size before relaxing) + .debug_str 0x00003ab4 0x40 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + 0x101 (size before relaxing) + .debug_str 0x00003af4 0x14e /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x25d (size before relaxing) + .debug_str 0x00003c42 0x15 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + 0xc7 (size before relaxing) + .debug_str 0x00003c57 0x25 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + 0xe6 (size before relaxing) + +.debug_loc 0x00000000 0x5b48 + *(.debug_loc) + .debug_loc 0x00000000 0x65a coursework.co + .debug_loc 0x0000065a 0x1a2 obj_sky/contiki-sky-main.o + .debug_loc 0x000007fc 0x66 contiki-sky.a(rimeaddr.o) + .debug_loc 0x00000862 0x142 contiki-sky.a(rime.o) + .debug_loc 0x000009a4 0x1ae contiki-sky.a(announcement.o) + .debug_loc 0x00000b52 0x1db contiki-sky.a(broadcast-annou) + .debug_loc 0x00000d2d 0xf0 contiki-sky.a(broadcast.o) + .debug_loc 0x00000e1d 0xb2 contiki-sky.a(abc.o) + .debug_loc 0x00000ecf 0x7a contiki-sky.a(chameleon.o) + .debug_loc 0x00000f49 0xc2 contiki-sky.a(channel.o) + .debug_loc 0x0000100b 0x431 contiki-sky.a(chameleon-bitop) + .debug_loc 0x0000143c 0x318 contiki-sky.a(csma.o) + .debug_loc 0x00001754 0x653 contiki-sky.a(contikimac.o) + .debug_loc 0x00001da7 0x2f7 contiki-sky.a(phase.o) + .debug_loc 0x0000209e 0x224 contiki-sky.a(process.o) + .debug_loc 0x000022c2 0x56 contiki-sky.a(autostart.o) + .debug_loc 0x00002318 0x58 contiki-sky.a(compower.o) + .debug_loc 0x00002370 0xbf contiki-sky.a(serial-line.o) + .debug_loc 0x0000242f 0x12f contiki-sky.a(memb.o) + .debug_loc 0x0000255e 0xb9 contiki-sky.a(timer.o) + .debug_loc 0x00002617 0x1c3 contiki-sky.a(list.o) + .debug_loc 0x000027da 0x285 contiki-sky.a(etimer.o) + .debug_loc 0x00002a5f 0x21a contiki-sky.a(ctimer.o) + .debug_loc 0x00002c79 0xa2 contiki-sky.a(energest.o) + .debug_loc 0x00002d1b 0x5b contiki-sky.a(rtimer.o) + .debug_loc 0x00002d76 0xb contiki-sky.a(random.o) + .debug_loc 0x00002d81 0xab contiki-sky.a(ringbuf.o) + .debug_loc 0x00002e2c 0x1f7 contiki-sky.a(packetbuf.o) + .debug_loc 0x00003023 0x151 contiki-sky.a(queuebuf.o) + .debug_loc 0x00003174 0x4f contiki-sky.a(light-sensor.o) + .debug_loc 0x000031c3 0xc3 contiki-sky.a(button-sensor.o) + .debug_loc 0x00003286 0x151 contiki-sky.a(ds2411.o) + .debug_loc 0x000033d7 0x2da contiki-sky.a(xmem.o) + .debug_loc 0x000036b1 0x33 contiki-sky.a(node-id.o) + .debug_loc 0x000036e4 0x155 contiki-sky.a(sensors.o) + .debug_loc 0x00003839 0x626 contiki-sky.a(cc2420.o) + .debug_loc 0x00003e5f 0x4c contiki-sky.a(cc2420-arch.o) + .debug_loc 0x00003eab 0xd7 contiki-sky.a(sky-sensors.o) + .debug_loc 0x00003f82 0xa7 contiki-sky.a(uart1.o) + .debug_loc 0x00004029 0x2d contiki-sky.a(uart1-putchar.o) + .debug_loc 0x00004056 0x8c contiki-sky.a(msp430.o) + .debug_loc 0x000040e2 0xf4 contiki-sky.a(clock.o) + .debug_loc 0x000041d6 0xc3 contiki-sky.a(leds.o) + .debug_loc 0x00004299 0xb contiki-sky.a(leds-arch.o) + .debug_loc 0x000042a4 0x4c contiki-sky.a(rtimer-arch.o) + .debug_loc 0x000042f0 0x55 contiki-sky.a(mac.o) + .debug_loc 0x00004345 0xc3 contiki-sky.a(framer-802154.o) + .debug_loc 0x00004408 0x26a contiki-sky.a(frame802154.o) + .debug_loc 0x00004672 0x44 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_loc 0x000046b6 0x315 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_loc 0x000049cb 0x266 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_loc 0x00004c31 0x16c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_loc 0x00004d9d 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_loc 0x00004de9 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_loc 0x00004e35 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_loc 0x00004e81 0x4c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_loc 0x00004ecd 0x77 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_loc 0x00004f44 0x3c /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_loc 0x00004f80 0xc6 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_loc 0x00005046 0x58 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_loc 0x0000509e 0x18a /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_loc 0x00005228 0xc5 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_loc 0x000052ed 0x5b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_loc 0x00005348 0x1d6 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_loc 0x0000551e 0xeb /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_loc 0x00005609 0x24 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_loc 0x0000562d 0x49c /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_loc 0x00005ac9 0x2d /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_loc 0x00005af6 0x52 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + +.debug_macinfo + *(.debug_macinfo) + +.debug_pubtypes + 0x00000000 0x2536 + *(.debug_pubtypes) + .debug_pubtypes + 0x00000000 0xbf coursework.co + .debug_pubtypes + 0x000000bf 0x15c obj_sky/contiki-sky-main.o + .debug_pubtypes + 0x0000021b 0x2d contiki-sky.a(rimeaddr.o) + .debug_pubtypes + 0x00000248 0xf7 contiki-sky.a(rime.o) + .debug_pubtypes + 0x0000033f 0x20 contiki-sky.a(rimestats.o) + .debug_pubtypes + 0x0000035f 0x8c contiki-sky.a(announcement.o) + .debug_pubtypes + 0x000003eb 0x1e1 contiki-sky.a(broadcast-annou) + .debug_pubtypes + 0x000005cc 0xf4 contiki-sky.a(broadcast.o) + .debug_pubtypes + 0x000006c0 0xc9 contiki-sky.a(abc.o) + .debug_pubtypes + 0x00000789 0xad contiki-sky.a(chameleon.o) + .debug_pubtypes + 0x00000836 0xa3 contiki-sky.a(channel.o) + .debug_pubtypes + 0x000008d9 0xbc contiki-sky.a(chameleon-bitop) + .debug_pubtypes + 0x00000995 0x177 contiki-sky.a(csma.o) + .debug_pubtypes + 0x00000b0c 0x1dd contiki-sky.a(contikimac.o) + .debug_pubtypes + 0x00000ce9 0x183 contiki-sky.a(phase.o) + .debug_pubtypes + 0x00000e6c 0x7d contiki-sky.a(process.o) + .debug_pubtypes + 0x00000ee9 0x55 contiki-sky.a(autostart.o) + .debug_pubtypes + 0x00000f3e 0xaa contiki-sky.a(compower.o) + .debug_pubtypes + 0x00000fe8 0x7f contiki-sky.a(serial-line.o) + .debug_pubtypes + 0x00001067 0x1b contiki-sky.a(memb.o) + .debug_pubtypes + 0x00001082 0x2d contiki-sky.a(timer.o) + .debug_pubtypes + 0x000010af 0x26 contiki-sky.a(list.o) + .debug_pubtypes + 0x000010d5 0x7b contiki-sky.a(etimer.o) + .debug_pubtypes + 0x00001150 0xa3 contiki-sky.a(ctimer.o) + .debug_pubtypes + 0x000011f3 0x46 contiki-sky.a(energest.o) + .debug_pubtypes + 0x00001239 0x58 contiki-sky.a(rtimer.o) + .debug_pubtypes + 0x00001291 0x12 contiki-sky.a(random.o) + .debug_pubtypes + 0x000012a3 0x2a contiki-sky.a(ringbuf.o) + .debug_pubtypes + 0x000012cd 0x87 contiki-sky.a(packetbuf.o) + .debug_pubtypes + 0x00001354 0xc0 contiki-sky.a(queuebuf.o) + .debug_pubtypes + 0x00001414 0x7a contiki-sky.a(contiki-sky-pla) + .debug_pubtypes + 0x0000148e 0x37 contiki-sky.a(light-sensor.o) + .debug_pubtypes + 0x000014c5 0x74 contiki-sky.a(button-sensor.o) + .debug_pubtypes + 0x00001539 0x24 contiki-sky.a(ds2411.o) + .debug_pubtypes + 0x0000155d 0x46 contiki-sky.a(xmem.o) + .debug_pubtypes + 0x000015a3 0x12 contiki-sky.a(node-id.o) + .debug_pubtypes + 0x000015b5 0x7a contiki-sky.a(sensors.o) + .debug_pubtypes + 0x0000162f 0x17c contiki-sky.a(cc2420.o) + .debug_pubtypes + 0x000017ab 0x9d contiki-sky.a(cc2420-arch.o) + .debug_pubtypes + 0x00001848 0x3d contiki-sky.a(sky-sensors.o) + .debug_pubtypes + 0x00001885 0xb1 contiki-sky.a(uart1.o) + .debug_pubtypes + 0x00001936 0x12 contiki-sky.a(uart1-putchar.o) + .debug_pubtypes + 0x00001948 0x3f contiki-sky.a(msp430.o) + .debug_pubtypes + 0x00001987 0x64 contiki-sky.a(clock.o) + .debug_pubtypes + 0x000019eb 0x46 contiki-sky.a(leds.o) + .debug_pubtypes + 0x00001a31 0x12 contiki-sky.a(leds-arch.o) + .debug_pubtypes + 0x00001a43 0x24 contiki-sky.a(watchdog.o) + .debug_pubtypes + 0x00001a67 0x46 contiki-sky.a(rtimer-arch.o) + .debug_pubtypes + 0x00001aad 0x25 contiki-sky.a(mac.o) + .debug_pubtypes + 0x00001ad2 0xe5 contiki-sky.a(framer-802154.o) + .debug_pubtypes + 0x00001bb7 0x12 contiki-sky.a(spi.o) + .debug_pubtypes + 0x00001bc9 0xb2 contiki-sky.a(frame802154.o) + .debug_pubtypes + 0x00001c7b 0x34 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fixunssfsi.o) + .debug_pubtypes + 0x00001caf 0x9d /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_pubtypes + 0x00001d4c 0x86 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_pubtypes + 0x00001dd2 0x86 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_pubtypes + 0x00001e58 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ne_sf.o) + .debug_pubtypes + 0x00001ee9 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_gt_sf.o) + .debug_pubtypes + 0x00001f7a 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_ge_sf.o) + .debug_pubtypes + 0x0000200b 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_lt_sf.o) + .debug_pubtypes + 0x0000209c 0x7e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_pubtypes + 0x0000211a 0x91 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_sf_to_si.o) + .debug_pubtypes + 0x000021ab 0x5b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_thenan_sf.o) + .debug_pubtypes + 0x00002206 0x73 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_pubtypes + 0x00002279 0x35 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_pubtypes + 0x000022ae 0x86 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_pubtypes + 0x00002334 0x86 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_unpack_sf.o) + .debug_pubtypes + 0x000023ba 0x5b /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_fpcmp_parts_sf.o) + .debug_pubtypes + 0x00002415 0x1e /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clz.o) + .debug_pubtypes + 0x00002433 0x26 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memcpy.o) + .debug_pubtypes + 0x00002459 0x32 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(memset.o) + .debug_pubtypes + 0x0000248b 0x31 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(printf.o) + .debug_pubtypes + 0x000024bc 0x56 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + .debug_pubtypes + 0x00002512 0x12 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(puts.o) + .debug_pubtypes + 0x00002524 0x12 /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(rand.o) + +.debug_ranges 0x00000000 0x6f0 + *(.debug_ranges) + .debug_ranges 0x00000000 0x44 coursework.co + .debug_ranges 0x00000044 0xc obj_sky/contiki-sky-main.o + .debug_ranges 0x00000050 0x10 contiki-sky.a(rimeaddr.o) + .debug_ranges 0x00000060 0x1c contiki-sky.a(rime.o) + .debug_ranges 0x0000007c 0x30 contiki-sky.a(announcement.o) + .debug_ranges 0x000000ac 0x28 contiki-sky.a(broadcast-annou) + .debug_ranges 0x000000d4 0x18 contiki-sky.a(broadcast.o) + .debug_ranges 0x000000ec 0x18 contiki-sky.a(abc.o) + .debug_ranges 0x00000104 0x14 contiki-sky.a(chameleon.o) + .debug_ranges 0x00000118 0x18 contiki-sky.a(channel.o) + .debug_ranges 0x00000130 0x2c contiki-sky.a(chameleon-bitop) + .debug_ranges 0x0000015c 0x34 contiki-sky.a(csma.o) + .debug_ranges 0x00000190 0x70 contiki-sky.a(contikimac.o) + .debug_ranges 0x00000200 0x1c contiki-sky.a(phase.o) + .debug_ranges 0x0000021c 0x38 contiki-sky.a(process.o) + .debug_ranges 0x00000254 0xc contiki-sky.a(autostart.o) + .debug_ranges 0x00000260 0x18 contiki-sky.a(compower.o) + .debug_ranges 0x00000278 0x1c contiki-sky.a(serial-line.o) + .debug_ranges 0x00000294 0x14 contiki-sky.a(memb.o) + .debug_ranges 0x000002a8 0x18 contiki-sky.a(timer.o) + .debug_ranges 0x000002c0 0x34 contiki-sky.a(list.o) + .debug_ranges 0x000002f4 0x3c contiki-sky.a(etimer.o) + .debug_ranges 0x00000330 0x20 contiki-sky.a(ctimer.o) + .debug_ranges 0x00000350 0x18 contiki-sky.a(energest.o) + .debug_ranges 0x00000368 0x10 contiki-sky.a(rtimer.o) + .debug_ranges 0x00000378 0xc contiki-sky.a(random.o) + .debug_ranges 0x00000384 0x18 contiki-sky.a(ringbuf.o) + .debug_ranges 0x0000039c 0x58 contiki-sky.a(packetbuf.o) + .debug_ranges 0x000003f4 0x2c contiki-sky.a(queuebuf.o) + .debug_ranges 0x00000420 0x8 contiki-sky.a(contiki-sky-pla) + .debug_ranges 0x00000428 0x10 contiki-sky.a(light-sensor.o) + .debug_ranges 0x00000438 0x14 contiki-sky.a(button-sensor.o) + .debug_ranges 0x0000044c 0x10 contiki-sky.a(ds2411.o) + .debug_ranges 0x0000045c 0x1c contiki-sky.a(xmem.o) + .debug_ranges 0x00000478 0xc contiki-sky.a(node-id.o) + .debug_ranges 0x00000484 0x1c contiki-sky.a(sensors.o) + .debug_ranges 0x000004a0 0x88 contiki-sky.a(cc2420.o) + .debug_ranges 0x00000528 0xc contiki-sky.a(cc2420-arch.o) + .debug_ranges 0x00000534 0xc contiki-sky.a(sky-sensors.o) + .debug_ranges 0x00000540 0x18 contiki-sky.a(uart1.o) + .debug_ranges 0x00000558 0x8 contiki-sky.a(uart1-putchar.o) + .debug_ranges 0x00000560 0x20 contiki-sky.a(msp430.o) + .debug_ranges 0x00000580 0x30 contiki-sky.a(clock.o) + .debug_ranges 0x000005b0 0x24 contiki-sky.a(leds.o) + .debug_ranges 0x000005d4 0x10 contiki-sky.a(leds-arch.o) + .debug_ranges 0x000005e4 0x1c contiki-sky.a(watchdog.o) + .debug_ranges 0x00000600 0x14 contiki-sky.a(rtimer-arch.o) + .debug_ranges 0x00000614 0x8 contiki-sky.a(mac.o) + .debug_ranges 0x0000061c 0xc contiki-sky.a(framer-802154.o) + .debug_ranges 0x00000628 0x8 contiki-sky.a(spi.o) + .debug_ranges 0x00000630 0x14 contiki-sky.a(frame802154.o) + .debug_ranges 0x00000644 0x14 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_addsub_sf.o) + .debug_ranges 0x00000658 0x28 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_mul_sf.o) + .debug_ranges 0x00000680 0x24 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_div_sf.o) + .debug_ranges 0x000006a4 0x10 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_si_to_sf.o) + .debug_ranges 0x000006b4 0xc /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_usi_to_sf.o) + .debug_ranges 0x000006c0 0xc /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_clzsi2.o) + .debug_ranges 0x000006cc 0x18 /usr/lib/gcc/msp430/4.5.3/mmpy-16/libgcc.a(_pack_sf.o) + .debug_ranges 0x000006e4 0xc /usr/lib/gcc/msp430/4.5.3/../../../../msp430/lib/mmpy-16/libc.a(vuprintf.o) + 0x00003900 PROVIDE (__stack, (ORIGIN (ram) + 0x2800)) + 0x0000a4c0 PROVIDE (__data_start_rom, _etext) + 0x0000a54c PROVIDE (__data_end_rom, (_etext + SIZEOF (.data))) +OUTPUT(coursework.sky elf32-msp430) diff --git a/Coursework/cooja_coursework.csc b/Coursework/cooja_coursework.csc new file mode 100644 index 0000000..ac176d7 --- /dev/null +++ b/Coursework/cooja_coursework.csc @@ -0,0 +1,137 @@ + + + [CONTIKI_DIR]/tools/cooja/apps/mrm + [CONTIKI_DIR]/tools/cooja/apps/mspsim + [CONTIKI_DIR]/tools/cooja/apps/avrora + [CONTIKI_DIR]/tools/cooja/apps/serial_socket + [CONTIKI_DIR]/tools/cooja/apps/collect-view + [CONTIKI_DIR]/tools/cooja/apps/powertracker + + Aggregator Coursework + 1.0 + 123456 + 1000000 + + se.sics.cooja.radiomediums.UDGM + 50.0 + 100.0 + 1.0 + 1.0 + + + 40000 + + + se.sics.cooja.mspmote.SkyMoteType + sky1 + Sky Mote Type #sky1 + [CONTIKI_DIR]/surrey/Coursework/coursework.c + make coursework.sky TARGET=sky + [CONTIKI_DIR]/surrey/Coursework/coursework.sky + se.sics.cooja.interfaces.Position + se.sics.cooja.interfaces.RimeAddress + se.sics.cooja.interfaces.IPAddress + se.sics.cooja.interfaces.Mote2MoteRelations + se.sics.cooja.interfaces.MoteAttributes + se.sics.cooja.mspmote.interfaces.MspClock + se.sics.cooja.mspmote.interfaces.MspMoteID + se.sics.cooja.mspmote.interfaces.SkyButton + se.sics.cooja.mspmote.interfaces.SkyFlash + se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem + se.sics.cooja.mspmote.interfaces.Msp802154Radio + se.sics.cooja.mspmote.interfaces.MspSerial + se.sics.cooja.mspmote.interfaces.SkyLED + se.sics.cooja.mspmote.interfaces.MspDebugOutput + se.sics.cooja.mspmote.interfaces.SkyTemperature + + + + + se.sics.cooja.interfaces.Position + 29.99841204907099 + -115.95137024353158 + 0.0 + + + se.sics.cooja.mspmote.interfaces.MspMoteID + 1 + + sky1 + + + + se.sics.cooja.plugins.SimControl + 417 + 0 + 160 + 400 + 0 + + + se.sics.cooja.plugins.Visualizer + + se.sics.cooja.plugins.skins.IDVisualizerSkin + 0.9090909090909091 0.0 0.0 0.9090909090909091 153.72871631902638 172.41033658502872 + + 393 + 4 + 430 + 1 + 1 + + + se.sics.cooja.plugins.TimeLine + + 0 + + + + -1 + 500.0 + + 397 + 3 + 443 + 0 + 433 + + + se.sics.cooja.plugins.Notes + + Enter notes here + true + + 6 + 5 + 160 + 680 + 0 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Serial port + 0,0 + + 1201 + 1 + 706 + 397 + 162 + + + se.sics.cooja.plugins.MoteInterfaceViewer + 0 + + Temperature and Light + 0,0 + + 397 + 2 + 179 + 2 + 247 + + + diff --git a/Coursework/coursework.c b/Coursework/coursework.c new file mode 100644 index 0000000..5a4a578 --- /dev/null +++ b/Coursework/coursework.c @@ -0,0 +1,107 @@ +#define READING_INTERVAL 3 //in Hz +#define BUFFER_SIZE 5 + +#define SD_THRESHOLD 3 +#define AGGREGATION_GROUP_SIZE 4 + +#include "contiki.h" +#include "dev/light-sensor.h" + +#include /* For printf() */ + +#include "util.h" // for print methods +#include "math.h" +#include "buffer.h" + +// get float from light sensor including T function +float +getLight(void) +{ + int lightData = light_sensor.value(LIGHT_SENSOR_PHOTOSYNTHETIC); + + float V_sensor = 1.5 * lightData / 4096; + float I = V_sensor/1e5; + float light = 0.625 * 1e6 * I * 1000; + return light; +} + +// Process final buffer following aggregation +void +handleFinalBuffer(float buffer[], int length) +{ + printf("Final buffer output: "); + printBuffer(buffer, length);putchar('\n');putchar('\n'); +} + +// Buffer filled with readings, process and aggregate +void +handleBufferRotation(float buffer[], int length) +{ + printf("Buffer full, aggregating\n\n"); + float aggregated[BUFFER_SIZE]; + + Stats sd = calculateStdDev(buffer, length); + if(sd.std > SD_THRESHOLD) + {// buffer length by 4 + printf("Significant STD: "); + putFloat(sd.std); + printf(", compressing buffer\n"); + + float outBuffer[BUFFER_SIZE]; + int outLength = ceil((float)length/AGGREGATION_GROUP_SIZE); + aggregateBuffer(buffer, length, outBuffer, outLength, AGGREGATION_GROUP_SIZE); + + handleFinalBuffer(outBuffer, outLength); + }else + {// buffer length to 1 + printf("Insignificant STD: "); + putFloat(sd.std); + printf(", squashing buffer\n"); + + handleFinalBuffer(&sd.mean, 1); + } + clearBuffer(buffer, length); +} + +float buffer[BUFFER_SIZE]; + +/*---------------------------------------------------------------------------*/ +PROCESS(aggregator_process, "Aggregator process"); +AUTOSTART_PROCESSES(&aggregator_process); +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(aggregator_process, ev, data) +{ + /*INIT*/ + static struct etimer timer; + PROCESS_BEGIN(); + + etimer_set(&timer, CLOCK_SECOND/READING_INTERVAL); + SENSORS_ACTIVATE(light_sensor); + + clearBuffer(buffer, BUFFER_SIZE); + printBuffer(buffer, BUFFER_SIZE);putchar('\n');putchar('\n'); + /*END INIT*/ + + static int counter = 0; + while(1) + { + PROCESS_WAIT_EVENT_UNTIL(ev=PROCESS_EVENT_TIMER); + + float light_lx = getLight(); + + buffer[counter] = light_lx; + printBuffer(buffer, BUFFER_SIZE);putchar('\n'); + + counter++; + if(counter == BUFFER_SIZE) + { + handleBufferRotation(buffer, BUFFER_SIZE); + counter = 0; + } + + etimer_reset(&timer); + } + + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ diff --git a/Coursework/coursework.sky b/Coursework/coursework.sky new file mode 100644 index 0000000..6977ab9 Binary files /dev/null and b/Coursework/coursework.sky differ diff --git a/Coursework/math.h b/Coursework/math.h new file mode 100644 index 0000000..e736a99 --- /dev/null +++ b/Coursework/math.h @@ -0,0 +1,75 @@ +#ifndef _MATH_GUARD +#define _MATH_GUARD + +typedef struct Stats { + float mean; + float std; +} Stats; + +int +ceil(float in) +{ + int num = (int) in; + if(in - num > 0) num++; + return num; +} + +float +sqrt(float in) +{ + float sqrt = in/2; + float temp = 0; + + while(sqrt != temp) + { + temp = sqrt; + sqrt = (in/temp + temp) / 2; + } + return sqrt; +} + +float +calculateMean(float buffer[], int length) +{ + if(length <= 0) + { + printf("%i items is not valid length\n", length); + return 0; + } + + float sum = 0; + int i; + for(i = 0; i < length; i++) + { + sum += buffer[i]; + } + + return sum / length; +} + +Stats +calculateStdDev(float buffer[], int length) +{ + Stats stats; + if(length <= 0) + { + printf("%i items is not valid length\n", length); + return stats; + } + + stats.mean = calculateMean(buffer, length); + + float sum = 0; + int i; + for(i = 0; i < length; i++) + { + float diffFromMean = buffer[i] - stats.mean; + sum += diffFromMean*diffFromMean; + } + + stats.std = sqrt(sum/length); + + return stats; +} + +#endif diff --git a/Coursework/symbols.c b/Coursework/symbols.c new file mode 100644 index 0000000..023e490 --- /dev/null +++ b/Coursework/symbols.c @@ -0,0 +1,4 @@ +#include "symbols.h" + +const int symbols_nelts = 0; +const struct symbols symbols[] = {{0,0}}; diff --git a/Coursework/symbols.h b/Coursework/symbols.h new file mode 100644 index 0000000..9d38421 --- /dev/null +++ b/Coursework/symbols.h @@ -0,0 +1,3 @@ +#include "loader/symbols.h" + +extern const struct symbols symbols[1]; diff --git a/Coursework/util.h b/Coursework/util.h new file mode 100644 index 0000000..a10917e --- /dev/null +++ b/Coursework/util.h @@ -0,0 +1,37 @@ +#ifndef _UTIL_GUARD +#define _UTIL_GUARD + +typedef unsigned short USHORT; + +//print a unsigned short (as returned from rand) picewise char by char +void +putShort(USHORT in) +{ + // recursively shift each digit of the int to units from most to least significant + if (in >= 10) + { + putShort(in / 10); + } + // isolate unit digit from each number by modulo and add '0' char to turn integer into corresponding ascii char + putchar((in % 10) + '0'); +} + +void +putFloat(float in) +{ + if(in < 0) + { + putchar('-'); // print negative sign if required + in = -in; + } + + USHORT integerComponent = (USHORT) in; // truncate float to integer + float fractionComponent = (in - integerComponent) * 1000; // take fraction only and promote to integer + if (fractionComponent - (USHORT)fractionComponent >= 0.5) fractionComponent++; // round + + putShort(integerComponent); + putchar('.'); + putShort((USHORT) fractionComponent); +} + +#endif