ambient-attx4
Version:
Library to run the Ambient Module for Tessel. Detects ambient light and sound levels
504 lines (439 loc) • 22.7 kB
Source Map (JSON)
Archive member included because of file (symbol)
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o)
src/ambient-attx4.o (_exit)
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
src/ambient-attx4.o (__do_copy_data)
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o)
src/ambient-attx4.o (__do_clear_bss)
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/libc.a(eerd_byte_attiny44.o)
src/deps/attiny-firmware-common/src/common.o (__eerd_byte_tn44)
Allocating common symbols
Common symbol size file
LightBuffer 0x15 src/ambient-attx4.o
SoundBuffer 0x15 src/ambient-attx4.o
storedUSIDR 0x1 src/ambient-attx4.o
spiX_status 0x1 src/ambient-attx4.o
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00002000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
LOAD src/ambient-attx4.o
LOAD src/deps/attiny-firmware-common/src/common.o
LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/libm.a
LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a
LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/libc.a
LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a
.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 0x00000000 0x602
*(.vectors)
.vectors 0x00000000 0x22 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
0x00000000 __vectors
0x00000000 __vector_default
*(.vectors)
*(.progmem.gcc*)
.progmem.gcc_sw_table
0x00000022 0x12 src/ambient-attx4.o
*(.progmem*)
0x00000034 . = ALIGN (0x2)
0x00000034 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000034 0x0 linker stubs
*(.trampolines*)
0x00000034 __trampolines_end = .
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000034 __ctors_start = .
*(.ctors)
0x00000034 __ctors_end = .
0x00000034 __dtors_start = .
*(.dtors)
0x00000034 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x00000034 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
0x00000034 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x00000034 0xc /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000040 0x16 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
0x00000040 __do_copy_data
.init4 0x00000056 0x10 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o)
0x00000056 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x00000066 0x4 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
*(.init9)
*(.text)
.text 0x0000006a 0x2 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
0x0000006a __vector_10
0x0000006a __bad_interrupt
0x0000006a __vector_3
0x0000006a __vector_11
0x0000006a __vector_13
0x0000006a __vector_7
0x0000006a __vector_5
0x0000006a __vector_4
0x0000006a __vector_2
0x0000006a __vector_15
0x0000006a __vector_8
0x0000006a __vector_14
0x0000006a __vector_12
.text 0x0000006c 0x516 src/ambient-attx4.o
0x0000006c __vector_9
0x00000082 __vector_16
0x000000bc spiX_initmaster
0x000000fa spiX_initslave
0x00000130 spiX_put
0x00000182 spiX_get
0x00000188 spiX_wait
0x00000192 setupIO
0x0000019e enableSPI
0x000001b2 setupTimer
0x000001ca prepareADC
0x000001dc setup
0x000001f2 main
0x00000208 analogRead
0x0000022c bufferForCommand
0x0000025c triggerValueForCommand
0x0000026e __vector_6
0x000003a2 __vector_1
.text 0x00000582 0x6c src/deps/attiny-firmware-common/src/common.o
0x00000582 calculate_checksum
0x000005de read_module_id
0x000005e6 read_firmware_version
.text 0x000005ee 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o)
.text 0x000005ee 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
.text 0x000005ee 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o)
.text 0x000005ee 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/libc.a(eerd_byte_attiny44.o)
0x000005ee . = ALIGN (0x2)
*(.text.*)
.text.libgcc 0x000005ee 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o)
.text.libgcc 0x000005ee 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
.text.libgcc 0x000005ee 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o)
.text.avr-libc
0x000005ee 0x10 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/libc.a(eerd_byte_attiny44.o)
0x000005ee __eerd_byte_tn44
0x000005fe . = ALIGN (0x2)
*(.fini9)
.fini9 0x000005fe 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o)
0x000005fe exit
0x000005fe _exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000005fe 0x4 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o)
*(.fini0)
0x00000602 _etext = .
.data 0x00800060 0x2 load address 0x00000602
0x00800060 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
.data 0x00800060 0x2 src/ambient-attx4.o
0x00800060 checksum
.data 0x00800062 0x0 src/deps/attiny-firmware-common/src/common.o
.data 0x00800062 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o)
.data 0x00800062 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
.data 0x00800062 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o)
.data 0x00800062 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/libc.a(eerd_byte_attiny44.o)
*(.data*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x00800062 . = ALIGN (0x2)
0x00800062 _edata = .
0x00800062 PROVIDE (__data_end, .)
.bss 0x00800062 0x36
0x00800062 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800062 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
.bss 0x00800062 0xa src/ambient-attx4.o
0x00800062 counter
0x00800064 lightTrigger
0x00800066 lightTriggerReadVal
0x00800068 soundTrigger
0x0080006a soundTriggerReadVal
.bss 0x0080006c 0x0 src/deps/attiny-firmware-common/src/common.o
.bss 0x0080006c 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o)
.bss 0x0080006c 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
.bss 0x0080006c 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o)
.bss 0x0080006c 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/libc.a(eerd_byte_attiny44.o)
*(.bss*)
*(COMMON)
COMMON 0x0080006c 0x2c src/ambient-attx4.o
0x0080006c LightBuffer
0x00800081 SoundBuffer
0x00800096 storedUSIDR
0x00800097 spiX_status
0x00800098 PROVIDE (__bss_end, .)
0x00000602 __data_load_start = LOADADDR (.data)
0x00000604 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800098 0x0
0x00800098 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800098 PROVIDE (__noinit_end, .)
0x00800098 _end = .
0x00800098 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.stab 0x00000000 0x75c
*(.stab)
.stab 0x00000000 0x6cc /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
.stab 0x000006cc 0x90 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/libc.a(eerd_byte_attiny44.o)
0x9c (size before relaxing)
.stabstr 0x00000000 0xdd
*(.stabstr)
.stabstr 0x00000000 0xdd /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
.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 0x40
*(.debug_aranges)
.debug_aranges
0x00000000 0x20 src/ambient-attx4.o
.debug_aranges
0x00000020 0x20 src/deps/attiny-firmware-common/src/common.o
.debug_pubnames
0x00000000 0x229
*(.debug_pubnames)
.debug_pubnames
0x00000000 0x1d3 src/ambient-attx4.o
.debug_pubnames
0x000001d3 0x56 src/deps/attiny-firmware-common/src/common.o
.debug_info 0x00000000 0x669
*(.debug_info)
.debug_info 0x00000000 0x520 src/ambient-attx4.o
.debug_info 0x00000520 0x149 src/deps/attiny-firmware-common/src/common.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x2e3
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x23d src/ambient-attx4.o
.debug_abbrev 0x0000023d 0xa6 src/deps/attiny-firmware-common/src/common.o
.debug_line 0x00000000 0x8dc
*(.debug_line)
.debug_line 0x00000000 0x764 src/ambient-attx4.o
.debug_line 0x00000764 0x178 src/deps/attiny-firmware-common/src/common.o
.debug_frame 0x00000000 0x170
*(.debug_frame)
.debug_frame 0x00000000 0x130 src/ambient-attx4.o
.debug_frame 0x00000130 0x40 src/deps/attiny-firmware-common/src/common.o
.debug_str 0x00000000 0x30a
*(.debug_str)
.debug_str 0x00000000 0x287 src/ambient-attx4.o
0x2c9 (size before relaxing)
.debug_str 0x00000287 0x83 src/deps/attiny-firmware-common/src/common.o
0x15f (size before relaxing)
.debug_loc 0x00000000 0x2bd
*(.debug_loc)
.debug_loc 0x00000000 0x141 src/ambient-attx4.o
.debug_loc 0x00000141 0x17c src/deps/attiny-firmware-common/src/common.o
.debug_macinfo
*(.debug_macinfo)
OUTPUT(src/ambient-attx4.elf elf32-avr)
LOAD linker stubs
.debug_pubtypes
0x00000000 0x7b
.debug_pubtypes
0x00000000 0x50 src/ambient-attx4.o
.debug_pubtypes
0x00000050 0x2b src/deps/attiny-firmware-common/src/common.o
Cross Reference Table
Symbol File
LightBuffer src/ambient-attx4.o
SoundBuffer src/ambient-attx4.o
__bad_interrupt /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__bss_end /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o)
__bss_start /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o)
__data_end /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
__data_load_start /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
__data_start /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
__do_clear_bss /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o)
src/ambient-attx4.o
__do_copy_data /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o)
src/ambient-attx4.o
__eerd_byte_tn44 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/libc.a(eerd_byte_attiny44.o)
src/deps/attiny-firmware-common/src/common.o
__heap_end /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__init /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__stack /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_1 src/ambient-attx4.o
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_10 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_11 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_12 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_13 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_14 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_15 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_16 src/ambient-attx4.o
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_2 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_3 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_4 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_5 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_6 src/ambient-attx4.o
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_7 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_8 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_9 src/ambient-attx4.o
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vector_default /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
__vectors /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
_exit /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o)
src/ambient-attx4.o
analogRead src/ambient-attx4.o
bufferForCommand src/ambient-attx4.o
calculate_checksum src/deps/attiny-firmware-common/src/common.o
src/ambient-attx4.o
checksum src/ambient-attx4.o
counter src/ambient-attx4.o
enableSPI src/ambient-attx4.o
exit /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o)
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
lightTrigger src/ambient-attx4.o
lightTriggerReadVal src/ambient-attx4.o
main src/ambient-attx4.o
/usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn44.o
prepareADC src/ambient-attx4.o
read_firmware_version src/deps/attiny-firmware-common/src/common.o
src/ambient-attx4.o
read_module_id src/deps/attiny-firmware-common/src/common.o
src/ambient-attx4.o
setup src/ambient-attx4.o
setupIO src/ambient-attx4.o
setupTimer src/ambient-attx4.o
soundTrigger src/ambient-attx4.o
soundTriggerReadVal src/ambient-attx4.o
spiX_get src/ambient-attx4.o
spiX_initmaster src/ambient-attx4.o
spiX_initslave src/ambient-attx4.o
spiX_put src/ambient-attx4.o
spiX_status src/ambient-attx4.o
spiX_wait src/ambient-attx4.o
storedUSIDR src/ambient-attx4.o
triggerValueForCommand src/ambient-attx4.o