Archive member included because of file (symbol) /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/crttn441.o (exit) /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) /tmp/ccgXh5Ej.o (__do_copy_data) /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) /tmp/ccgXh5Ej.o (__do_clear_bss) /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/libc.a(iob.o) /tmp/ccd6NoFX.o (__iob) Allocating common symbols Common symbol size file overflow 0x2 /tmp/ccgXh5Ej.o tBaselines 0xc /tmp/ccgXh5Ej.o tPins 0xc /tmp/ccgXh5Ej.o __iob 0x6 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/libc.a(iob.o) Memory Configuration Name Origin Length Attributes text 0x0000000000000000 0x0000000000002000 xr data 0x0000000000800060 0x000000000000ffa0 rw !x eeprom 0x0000000000810000 0x0000000000010000 rw !x fuse 0x0000000000820000 0x0000000000000400 rw !x lock 0x0000000000830000 0x0000000000000400 rw !x signature 0x0000000000840000 0x0000000000000400 rw !x user_signatures 0x0000000000850000 0x0000000000000400 rw !x *default* 0x0000000000000000 0xffffffffffffffff Linker script and memory map Address of section .data set to 0x800100 LOAD /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/crttn441.o LOAD /tmp/ccgXh5Ej.o LOAD /tmp/ccd6NoFX.o START GROUP LOAD /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a LOAD /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/libm.a LOAD /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/libc.a END GROUP .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 0x0000000000000000 0x51e *(.vectors) .vectors 0x0000000000000000 0x3c /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/crttn441.o 0x0000000000000000 __vectors 0x0000000000000000 __vector_default *(.vectors) *(.progmem.gcc*) 0x000000000000003c . = ALIGN (0x2) 0x000000000000003c __trampolines_start = . *(.trampolines) .trampolines 0x000000000000003c 0x0 linker stubs *(.trampolines*) 0x000000000000003c __trampolines_end = . *(.progmem*) .progmem.data 0x000000000000003c 0x100 /tmp/ccgXh5Ej.o 0x000000000000003c huetable 0x000000000000013c . = ALIGN (0x2) *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) 0x000000000000013c __ctors_start = . *(.ctors) 0x000000000000013c __ctors_end = . 0x000000000000013c __dtors_start = . *(.dtors) 0x000000000000013c __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) .init0 0x000000000000013c 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/crttn441.o 0x000000000000013c __init *(.init0) *(.init1) *(.init1) *(.init2) .init2 0x000000000000013c 0xc /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/crttn441.o *(.init2) *(.init3) *(.init3) *(.init4) .init4 0x0000000000000148 0x16 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) 0x0000000000000148 __do_copy_data .init4 0x000000000000015e 0x10 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) 0x000000000000015e __do_clear_bss *(.init4) *(.init5) *(.init5) *(.init6) *(.init6) *(.init7) *(.init7) *(.init8) *(.init8) *(.init9) .init9 0x000000000000016e 0x4 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/crttn441.o *(.init9) *(.text) .text 0x0000000000000172 0x2 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/crttn441.o 0x0000000000000172 __vector_22 0x0000000000000172 __vector_28 0x0000000000000172 __vector_1 0x0000000000000172 __vector_24 0x0000000000000172 __vector_12 0x0000000000000172 __bad_interrupt 0x0000000000000172 __vector_6 0x0000000000000172 __vector_23 0x0000000000000172 __vector_25 0x0000000000000172 __vector_11 0x0000000000000172 __vector_13 0x0000000000000172 __vector_17 0x0000000000000172 __vector_19 0x0000000000000172 __vector_27 0x0000000000000172 __vector_5 0x0000000000000172 __vector_4 0x0000000000000172 __vector_9 0x0000000000000172 __vector_21 0x0000000000000172 __vector_15 0x0000000000000172 __vector_29 0x0000000000000172 __vector_8 0x0000000000000172 __vector_26 0x0000000000000172 __vector_14 0x0000000000000172 __vector_10 0x0000000000000172 __vector_16 0x0000000000000172 __vector_18 0x0000000000000172 __vector_20 .text 0x0000000000000174 0x1f4 /tmp/ccgXh5Ej.o 0x0000000000000174 delay_ms 0x00000000000001a4 __vector_2 0x00000000000001a6 __vector_3 0x00000000000001a8 __vector_7 0x00000000000001d0 ReadTouch 0x0000000000000282 InitPin 0x00000000000002f6 InitPins .text 0x0000000000000368 0x5e /tmp/ccd6NoFX.o 0x0000000000000368 sendchr 0x000000000000037e sendhex1 0x000000000000038a sendhex2 0x000000000000039c sendhex4 0x00000000000003aa setup_spi .text 0x00000000000003c6 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .text 0x00000000000003c6 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .text 0x00000000000003c6 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) .text 0x00000000000003c6 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/libc.a(iob.o) 0x00000000000003c6 . = ALIGN (0x2) *(.text.*) .text.startup 0x00000000000003c6 0x154 /tmp/ccgXh5Ej.o 0x00000000000003c6 main .text.libgcc.mul 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .text.libgcc.div 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .text.libgcc 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .text.libgcc.prologue 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .text.libgcc.builtins 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .text.libgcc.fmul 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .text.libgcc.fixed 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .text.libgcc.mul 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .text.libgcc.div 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .text.libgcc 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .text.libgcc.prologue 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .text.libgcc.builtins 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .text.libgcc.fmul 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .text.libgcc.fixed 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .text.libgcc.mul 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) .text.libgcc.div 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) .text.libgcc 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) .text.libgcc.prologue 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) .text.libgcc.builtins 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) .text.libgcc.fmul 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) .text.libgcc.fixed 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) 0x000000000000051a . = ALIGN (0x2) *(.fini9) .fini9 0x000000000000051a 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) 0x000000000000051a exit 0x000000000000051a _exit *(.fini9) *(.fini8) *(.fini8) *(.fini7) *(.fini7) *(.fini6) *(.fini6) *(.fini5) *(.fini5) *(.fini4) *(.fini4) *(.fini3) *(.fini3) *(.fini2) *(.fini2) *(.fini1) *(.fini1) *(.fini0) .fini0 0x000000000000051a 0x4 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) *(.fini0) 0x000000000000051e _etext = . .data 0x0000000000800100 0x44 load address 0x000000000000051e 0x0000000000800100 PROVIDE (__data_start, .) *(.data) .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/crttn441.o .data 0x0000000000800100 0x36 /tmp/ccgXh5Ej.o 0x0000000000800100 tPUEs 0x000000000080010c tMASKs 0x0000000000800118 tPORTs 0x0000000000800124 tMask 0x000000000080012a tDDRs .data 0x0000000000800136 0xe /tmp/ccd6NoFX.o .data 0x0000000000800144 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .data 0x0000000000800144 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .data 0x0000000000800144 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) .data 0x0000000000800144 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/libc.a(iob.o) *(.data*) *(.rodata) *(.rodata*) *(.gnu.linkonce.d*) 0x0000000000800144 . = ALIGN (0x2) 0x0000000000800144 _edata = . 0x0000000000800144 PROVIDE (__data_end, .) .bss 0x0000000000800144 0x20 0x0000000000800144 PROVIDE (__bss_start, .) *(.bss) .bss 0x0000000000800144 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/crttn441.o .bss 0x0000000000800144 0x0 /tmp/ccgXh5Ej.o .bss 0x0000000000800144 0x0 /tmp/ccd6NoFX.o .bss 0x0000000000800144 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_exit.o) .bss 0x0000000000800144 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_copy_data.o) .bss 0x0000000000800144 0x0 /usr/lib/gcc/avr/4.8.1/avr25/libgcc.a(_clear_bss.o) .bss 0x0000000000800144 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/libc.a(iob.o) *(.bss*) *(COMMON) COMMON 0x0000000000800144 0x1a /tmp/ccgXh5Ej.o 0x0000000000800144 overflow 0x0000000000800146 tBaselines 0x0000000000800152 tPins COMMON 0x000000000080015e 0x6 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/libc.a(iob.o) 0x000000000080015e __iob 0x0000000000800164 PROVIDE (__bss_end, .) 0x000000000000051e __data_load_start = LOADADDR (.data) 0x0000000000000562 __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x0000000000800164 0x0 0x0000000000800164 PROVIDE (__noinit_start, .) *(.noinit*) 0x0000000000800164 PROVIDE (__noinit_end, .) 0x0000000000800164 _end = . 0x0000000000800164 PROVIDE (__heap_start, .) .eeprom 0x0000000000810000 0x0 *(.eeprom*) 0x0000000000810000 __eeprom_end = . .fuse *(.fuse) *(.lfuse) *(.hfuse) *(.efuse) .lock *(.lock*) .signature *(.signature*) .user_signatures *(.user_signatures*) .stab 0x0000000000000000 0x1170 *(.stab) .stab 0x0000000000000000 0xbc4 /tmp/ccgXh5Ej.o .stab 0x0000000000000bc4 0x5ac /tmp/ccd6NoFX.o 0x78c (size before relaxing) .stabstr 0x0000000000000000 0x100d *(.stabstr) .stabstr 0x0000000000000000 0x100d /tmp/ccgXh5Ej.o .stab.excl *(.stab.excl) .stab.exclstr *(.stab.exclstr) .stab.index *(.stab.index) .stab.indexstr *(.stab.indexstr) .comment 0x0000000000000000 0x11 *(.comment) .comment 0x0000000000000000 0x11 /tmp/ccgXh5Ej.o 0x12 (size before relaxing) .comment 0x0000000000000000 0x12 /tmp/ccd6NoFX.o .comment 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr25/libc.a(iob.o) .note.gnu.build-id *(.note.gnu.build-id) .debug *(.debug) .line *(.line) .debug_srcinfo *(.debug_srcinfo) .debug_sfnames *(.debug_sfnames) .debug_aranges *(.debug_aranges) .debug_pubnames *(.debug_pubnames) .debug_info *(.debug_info .gnu.linkonce.wi.*) .debug_abbrev *(.debug_abbrev) .debug_line *(.debug_line .debug_line.* .debug_line_end) .debug_frame *(.debug_frame) .debug_str *(.debug_str) .debug_loc *(.debug_loc) .debug_macinfo *(.debug_macinfo) .debug_weaknames *(.debug_weaknames) .debug_funcnames *(.debug_funcnames) .debug_typenames *(.debug_typenames) .debug_varnames *(.debug_varnames) .debug_pubtypes *(.debug_pubtypes) .debug_ranges *(.debug_ranges) .debug_macro *(.debug_macro) OUTPUT(test.elf elf32-avr) LOAD linker stubs