Archive member included because of file (symbol) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_exit.o) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o (exit) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_clear_bss.o) can_bootloader.o (__do_clear_bss) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eerd_byte_at90can128.o) class_bootloader.o (__eerd_byte_can128) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eewr_byte_at90can128.o) class_bootloader.o (__eewr_byte_can128) Allocating common symbols Common symbol size file debug_adres 0x1 can.o status_can_modules 0x8 can.o can_message_receive_used 0x1 can.o timer 0x1 can_bootloader.o can_send_adres 0x1 can_bootloader.o led_green 0x3 can_bootloader.o flash_pages 0x2 class_bootloader.o last_page 0x1 can.o can_message_receive_stop 0x1 can.o page_buffer 0x102 can_bootloader.o node_self 0x1 can.o can_message_receive_start 0x1 can.o can_message 0xf0 can.o Memory Configuration Name Origin Length Attributes text 0x00000000 0x00020000 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 Address of section .data set to 0x800100 LOAD c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o Address of section .text set to 0x1e000 LOAD can_bootloader.o LOAD class_bootloader.o LOAD class_can_boot.o LOAD can.o LOAD utility.o LOAD c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a LOAD c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a LOAD c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\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 0x0001e000 0x15fa *(.vectors) .vectors 0x0001e000 0x94 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o 0x0001e000 __vectors 0x0001e000 __vector_default *(.vectors) *(.progmem.gcc*) *(.progmem*) 0x0001e094 . = ALIGN (0x2) 0x0001e094 __trampolines_start = . *(.trampolines) .trampolines 0x0001e094 0x0 linker stubs *(.trampolines*) 0x0001e094 __trampolines_end = . *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) 0x0001e094 __ctors_start = . *(.ctors) 0x0001e094 __ctors_end = . 0x0001e094 __dtors_start = . *(.dtors) 0x0001e094 __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) .init0 0x0001e094 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o 0x0001e094 __init *(.init0) *(.init1) *(.init1) *(.init2) .init2 0x0001e094 0xc c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o *(.init2) *(.init3) *(.init3) *(.init4) .init4 0x0001e0a0 0x1a c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o 0x0001e0a0 __do_copy_data .init4 0x0001e0ba 0x10 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_clear_bss.o) 0x0001e0ba __do_clear_bss *(.init4) *(.init5) *(.init5) *(.init6) *(.init6) *(.init7) *(.init7) *(.init8) *(.init8) *(.init9) .init9 0x0001e0ca 0x8 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o *(.init9) *(.text) .text 0x0001e0d2 0x4 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o 0x0001e0d2 __vector_22 0x0001e0d2 __vector_28 0x0001e0d2 __vector_1 0x0001e0d2 __vector_32 0x0001e0d2 __vector_34 0x0001e0d2 __vector_24 0x0001e0d2 __bad_interrupt 0x0001e0d2 __vector_6 0x0001e0d2 __vector_31 0x0001e0d2 __vector_35 0x0001e0d2 __vector_3 0x0001e0d2 __vector_23 0x0001e0d2 __vector_30 0x0001e0d2 __vector_25 0x0001e0d2 __vector_11 0x0001e0d2 __vector_13 0x0001e0d2 __vector_17 0x0001e0d2 __vector_19 0x0001e0d2 __vector_7 0x0001e0d2 __vector_27 0x0001e0d2 __vector_5 0x0001e0d2 __vector_33 0x0001e0d2 __vector_4 0x0001e0d2 __vector_9 0x0001e0d2 __vector_2 0x0001e0d2 __vector_21 0x0001e0d2 __vector_15 0x0001e0d2 __vector_36 0x0001e0d2 __vector_29 0x0001e0d2 __vector_8 0x0001e0d2 __vector_26 0x0001e0d2 __vector_14 0x0001e0d2 __vector_10 0x0001e0d2 __vector_16 0x0001e0d2 __vector_20 .text 0x0001e0d6 0x43a can_bootloader.o 0x0001e0d6 __vector_12 0x0001e160 main .text 0x0001e510 0x772 class_bootloader.o 0x0001e8bc boot_read_eeprom 0x0001ea04 read_id 0x0001ea1a read_signature 0x0001e77e boot_read_flash 0x0001e988 boot_write_eeprom 0x0001e5c2 boot_program_page 0x0001e510 check_flash_size 0x0001eb6c erase_device 0x0001ea68 blank_check .text 0x0001ec82 0x10c class_can_boot.o 0x0001ec82 fill_page 0x0001ed80 read_buffer 0x0001ed32 reset_page .text 0x0001ed8e 0x7ee can.o 0x0001ed8e can_init 0x0001f078 can_send 0x0001f17e __vector_18 0x0001eeee can_receive .text 0x0001f57c 0x50 utility.o 0x0001f57c delay_us .text 0x0001f5cc 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_exit.o) .text 0x0001f5cc 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_clear_bss.o) .text 0x0001f5cc 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eerd_byte_at90can128.o) .text 0x0001f5cc 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eewr_byte_at90can128.o) 0x0001f5cc . = ALIGN (0x2) *(.text.*) .text.libgcc 0x0001f5cc 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_exit.o) .text.libgcc 0x0001f5cc 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_clear_bss.o) .text.avr-libc 0x0001f5cc 0x10 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eerd_byte_at90can128.o) 0x0001f5cc __eerd_byte_can128 .text.avr-libc 0x0001f5dc 0x1a c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eewr_byte_at90can128.o) 0x0001f5de __eewr_r18_can128 0x0001f5dc __eewr_byte_can128 0x0001f5f6 . = ALIGN (0x2) *(.fini9) .fini9 0x0001f5f6 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_exit.o) 0x0001f5f6 exit 0x0001f5f6 _exit *(.fini9) *(.fini8) *(.fini8) *(.fini7) *(.fini7) *(.fini6) *(.fini6) *(.fini5) *(.fini5) *(.fini4) *(.fini4) *(.fini3) *(.fini3) *(.fini2) *(.fini2) *(.fini1) *(.fini1) *(.fini0) .fini0 0x0001f5f6 0x4 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_exit.o) *(.fini0) 0x0001f5fa _etext = . .data 0x00800100 0x0 load address 0x0001f5fa 0x00800100 PROVIDE (__data_start, .) *(.data) .data 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o .data 0x00800100 0x0 can_bootloader.o .data 0x00800100 0x0 class_bootloader.o .data 0x00800100 0x0 class_can_boot.o .data 0x00800100 0x0 can.o .data 0x00800100 0x0 utility.o .data 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_exit.o) .data 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_clear_bss.o) .data 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eerd_byte_at90can128.o) .data 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eewr_byte_at90can128.o) *(.data*) *(.rodata) *(.rodata*) *(.gnu.linkonce.d*) 0x00800100 . = ALIGN (0x2) 0x00800100 _edata = . 0x00800100 PROVIDE (__data_end, .) .bss 0x00800100 0x207 0x00800100 PROVIDE (__bss_start, .) *(.bss) .bss 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtcan128.o .bss 0x00800100 0x0 can_bootloader.o .bss 0x00800100 0x0 class_bootloader.o .bss 0x00800100 0x0 class_can_boot.o .bss 0x00800100 0x0 can.o .bss 0x00800100 0x0 utility.o .bss 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_exit.o) .bss 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr51\libgcc.a(_clear_bss.o) .bss 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eerd_byte_at90can128.o) .bss 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51\libc.a(eewr_byte_at90can128.o) *(.bss*) *(COMMON) COMMON 0x00800100 0x107 can_bootloader.o 0x00800100 timer 0x00800101 can_send_adres 0x00800102 led_green 0x00800105 page_buffer COMMON 0x00800207 0x2 class_bootloader.o 0x00800207 flash_pages COMMON 0x00800209 0xfe can.o 0x00800209 debug_adres 0x0080020a status_can_modules 0x00800212 can_message_receive_used 0x00800213 last_page 0x00800214 can_message_receive_stop 0x00800215 node_self 0x00800216 can_message_receive_start 0x00800217 can_message 0x00800307 PROVIDE (__bss_end, .) 0x0001f5fa __data_load_start = LOADADDR (.data) 0x0001f5fa __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x00800307 0x0 0x00800307 PROVIDE (__noinit_start, .) *(.noinit*) 0x00800307 PROVIDE (__noinit_end, .) 0x00800307 _end = . 0x00800307 PROVIDE (__heap_start, .) .eeprom 0x00810000 0x0 *(.eeprom*) 0x00810000 __eeprom_end = . .fuse *(.fuse) *(.lfuse) *(.hfuse) *(.efuse) .lock *(.lock*) .signature *(.signature*) .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 0xa0 *(.debug_aranges) .debug_aranges 0x00000000 0x20 can_bootloader.o .debug_aranges 0x00000020 0x20 class_bootloader.o .debug_aranges 0x00000040 0x20 class_can_boot.o .debug_aranges 0x00000060 0x20 can.o .debug_aranges 0x00000080 0x20 utility.o .debug_pubnames 0x00000000 0x287 *(.debug_pubnames) .debug_pubnames 0x00000000 0x66 can_bootloader.o .debug_pubnames 0x00000066 0xcc class_bootloader.o .debug_pubnames 0x00000132 0x3f class_can_boot.o .debug_pubnames 0x00000171 0xf7 can.o .debug_pubnames 0x00000268 0x1f utility.o .debug_info 0x00000000 0xab7 *(.debug_info) .debug_info 0x00000000 0x1f6 can_bootloader.o .debug_info 0x000001f6 0x3f1 class_bootloader.o .debug_info 0x000005e7 0x17b class_can_boot.o .debug_info 0x00000762 0x2a3 can.o .debug_info 0x00000a05 0xb2 utility.o *(.gnu.linkonce.wi.*) .debug_abbrev 0x00000000 0x480 *(.debug_abbrev) .debug_abbrev 0x00000000 0xfa can_bootloader.o .debug_abbrev 0x000000fa 0x119 class_bootloader.o .debug_abbrev 0x00000213 0xc1 class_can_boot.o .debug_abbrev 0x000002d4 0x142 can.o .debug_abbrev 0x00000416 0x6a utility.o .debug_line 0x00000000 0xdd7 *(.debug_line) .debug_line 0x00000000 0x2ab can_bootloader.o .debug_line 0x000002ab 0x50f class_bootloader.o .debug_line 0x000007ba 0x10a class_can_boot.o .debug_line 0x000008c4 0x454 can.o .debug_line 0x00000d18 0xbf utility.o .debug_frame 0x00000000 0x180 *(.debug_frame) .debug_frame 0x00000000 0x30 can_bootloader.o .debug_frame 0x00000030 0xa0 class_bootloader.o .debug_frame 0x000000d0 0x40 class_can_boot.o .debug_frame 0x00000110 0x50 can.o .debug_frame 0x00000160 0x20 utility.o .debug_str 0x00000000 0x37b *(.debug_str) .debug_str 0x00000000 0x130 can_bootloader.o 0x183 (size before relaxing) .debug_str 0x00000130 0xf5 class_bootloader.o 0x229 (size before relaxing) .debug_str 0x00000225 0x63 class_can_boot.o 0x16d (size before relaxing) .debug_str 0x00000288 0xcf can.o 0x1e2 (size before relaxing) .debug_str 0x00000357 0x24 utility.o 0xfa (size before relaxing) .debug_loc *(.debug_loc) .debug_macinfo *(.debug_macinfo) OUTPUT(bootloaderr1.elf elf32-avr) LOAD linker stubs