Archive member included because of file (symbol) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_mulsi3.o) LCD_functions.o (__mulsi3) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodhi4.o) LCD_functions.o (__udivmodhi4) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodsi4.o) adc.o (__udivmodsi4) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm169p.o (exit) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) LCD_Driver.o (__do_copy_data) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) LCD_Driver.o (__do_clear_bss) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(atoi.o) commands.o (atoi) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(mul10.o) c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(atoi.o) (__mulhi_const_10) Allocating common symbols Common symbol size file gScrollMode 0x1 LCD_Driver.o LCD_Data 0x14 LCD_Driver.o setup 0x1e main.o gTextBuffer 0x19 LCD_Driver.o gScroll 0x1 LCD_Driver.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/avr5/crtm169p.o LOAD adc.o LOAD LCD_Driver.o LOAD LCD_functions.o LOAD main.o LOAD timer.o LOAD usart.o LOAD printf.o LOAD parser.o LOAD commands.o LOAD dac.o LOAD c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a LOAD c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a LOAD c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\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 0x10f4 *(.vectors) .vectors 0x00000000 0x5c c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm169p.o 0x00000000 __vectors 0x00000000 __vector_default *(.vectors) *(.progmem.gcc*) *(.progmem*) .progmem.data 0x0000005c 0x6c LCD_Driver.o 0x0000005c LCD_character_table 0x000000c8 . = ALIGN (0x2) 0x000000c8 __trampolines_start = . *(.trampolines) .trampolines 0x000000c8 0x0 linker stubs *(.trampolines*) 0x000000c8 __trampolines_end = . *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) 0x000000c8 __ctors_start = . *(.ctors) 0x000000c8 __ctors_end = . 0x000000c8 __dtors_start = . *(.dtors) 0x000000c8 __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) .init0 0x000000c8 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm169p.o 0x000000c8 __init *(.init0) *(.init1) *(.init1) *(.init2) .init2 0x000000c8 0xc c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm169p.o *(.init2) *(.init3) *(.init3) *(.init4) .init4 0x000000d4 0x16 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) 0x000000d4 __do_copy_data .init4 0x000000ea 0x10 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) 0x000000ea __do_clear_bss *(.init4) *(.init5) *(.init5) *(.init6) *(.init6) *(.init7) *(.init7) *(.init8) *(.init8) *(.init9) .init9 0x000000fa 0x8 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm169p.o *(.init9) *(.text) .text 0x00000102 0x4 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm169p.o 0x00000102 __vector_1 0x00000102 __vector_12 0x00000102 __bad_interrupt 0x00000102 __vector_6 0x00000102 __vector_3 0x00000102 __vector_11 0x00000102 __vector_13 0x00000102 __vector_17 0x00000102 __vector_19 0x00000102 __vector_7 0x00000102 __vector_5 0x00000102 __vector_4 0x00000102 __vector_9 0x00000102 __vector_2 0x00000102 __vector_21 0x00000102 __vector_15 0x00000102 __vector_8 0x00000102 __vector_14 0x00000102 __vector_16 0x00000102 __vector_18 0x00000102 __vector_20 .text 0x00000106 0xdc adc.o 0x00000106 ADC_read .text 0x000001e2 0x236 LCD_Driver.o 0x000002b6 __vector_22 0x000001e2 LCD_WriteDigit 0x00000280 LCD_Init 0x00000264 LCD_AllSegments .text 0x00000418 0x25c LCD_functions.o 0x00000478 LCD_Clear 0x00000494 LCD_Colon 0x000004c8 LCD_ShowTime 0x000004b2 LCD_FlashReset 0x00000418 LCD_puts 0x0000049a LCD_UpdateRequired 0x000004b8 LCD_putc 0x0000061a LCD_printf .text 0x00000674 0x172 main.o 0x0000073e Initialization 0x00000688 OSCCAL_calibration 0x000007b4 main 0x00000674 Delay .text 0x000007e6 0x64 timer.o 0x000007f8 __vector_10 0x000007e6 Timer0_Init .text 0x0000084a 0xb6 usart.o 0x00000864 USART_Tx 0x0000084a USART_Init 0x00000886 USART_Poll 0x00000876 USART_Rx 0x00000898 USART_printf .text 0x00000900 0x294 printf.o 0x00000a82 vsprintf 0x00000900 luint2str 0x00000b72 sprintf 0x00000a5e str2str 0x000009ce uint2str .text 0x00000b94 0x162 parser.o 0x00000b94 ParseCommand .text 0x00000cf6 0x24c commands.o 0x00000d58 read 0x00000e3c poll 0x00000cf6 dac .text 0x00000f42 0xb8 dac.o 0x00000f50 DAC_Set 0x00000f42 DAC_Init .text 0x00000ffa 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_mulsi3.o) .text 0x00000ffa 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodhi4.o) .text 0x00000ffa 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodsi4.o) .text 0x00000ffa 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) .text 0x00000ffa 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) .text 0x00000ffa 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) .text 0x00000ffa 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(atoi.o) .text 0x00000ffa 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(mul10.o) 0x00000ffa . = ALIGN (0x2) *(.text.*) .text.libgcc 0x00000ffa 0x3e c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_mulsi3.o) 0x00000ffa __mulsi3 .text.libgcc 0x00001038 0x28 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodhi4.o) 0x00001038 __udivmodhi4 .text.libgcc 0x00001060 0x44 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodsi4.o) 0x00001060 __udivmodsi4 .text.libgcc 0x000010a4 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) .text.libgcc 0x000010a4 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) .text.libgcc 0x000010a4 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) .text.avr-libc 0x000010a4 0x3c c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(atoi.o) 0x000010a4 atoi .text.avr-libc 0x000010e0 0x10 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(mul10.o) 0x000010e0 __mulhi_const_10 0x000010f0 . = ALIGN (0x2) *(.fini9) .fini9 0x000010f0 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) 0x000010f0 exit 0x000010f0 _exit *(.fini9) *(.fini8) *(.fini8) *(.fini7) *(.fini7) *(.fini6) *(.fini6) *(.fini5) *(.fini5) *(.fini4) *(.fini4) *(.fini3) *(.fini3) *(.fini2) *(.fini2) *(.fini1) *(.fini1) *(.fini0) .fini0 0x000010f0 0x4 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) *(.fini0) 0x000010f4 _etext = . .data 0x00800100 0x52 load address 0x000010f4 0x00800100 PROVIDE (__data_start, .) *(.data) .data 0x00800100 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm169p.o .data 0x00800100 0x0 adc.o .data 0x00800100 0x1 LCD_Driver.o .data 0x00800101 0x1 LCD_functions.o 0x00800101 CONTRAST .data 0x00800102 0x12 main.o .data 0x00800114 0x0 timer.o .data 0x00800114 0x0 usart.o .data 0x00800114 0x0 printf.o .data 0x00800114 0xf parser.o .data 0x00800123 0x2e commands.o .data 0x00800151 0x0 dac.o .data 0x00800151 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_mulsi3.o) .data 0x00800151 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodhi4.o) .data 0x00800151 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodsi4.o) .data 0x00800151 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) .data 0x00800151 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) .data 0x00800151 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) .data 0x00800151 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(atoi.o) .data 0x00800151 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(mul10.o) *(.data*) *(.rodata) *(.rodata*) *(.gnu.linkonce.d*) 0x00800152 . = ALIGN (0x2) *fill* 0x00800151 0x1 00 0x00800152 _edata = . 0x00800152 PROVIDE (__data_end, .) .bss 0x00800152 0x51 0x00800152 PROVIDE (__bss_start, .) *(.bss) .bss 0x00800152 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm169p.o .bss 0x00800152 0x0 adc.o .bss 0x00800152 0x4 LCD_Driver.o 0x00800152 gLCD_Update_Required 0x00800155 gColon 0x00800154 gFlashTimer 0x00800153 gLCD_Start_Scroll_Timer .bss 0x00800156 0x0 LCD_functions.o .bss 0x00800156 0x0 main.o .bss 0x00800156 0x0 timer.o .bss 0x00800156 0x0 usart.o .bss 0x00800156 0x0 printf.o .bss 0x00800156 0x0 parser.o .bss 0x00800156 0x0 commands.o .bss 0x00800156 0x0 dac.o .bss 0x00800156 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_mulsi3.o) .bss 0x00800156 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodhi4.o) .bss 0x00800156 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_udivmodsi4.o) .bss 0x00800156 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) .bss 0x00800156 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) .bss 0x00800156 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) .bss 0x00800156 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(atoi.o) .bss 0x00800156 0x0 c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(mul10.o) *(.bss*) *(COMMON) COMMON 0x00800156 0x2f LCD_Driver.o 0x00800156 gScrollMode 0x00800157 LCD_Data 0x0080016b gTextBuffer 0x00800184 gScroll COMMON 0x00800185 0x1e main.o 0x00800185 setup 0x008001a3 PROVIDE (__bss_end, .) 0x000010f4 __data_load_start = LOADADDR (.data) 0x00001146 __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x008001a3 0x0 0x008001a3 PROVIDE (__noinit_start, .) *(.noinit*) 0x008001a3 PROVIDE (__noinit_end, .) 0x008001a3 _end = . 0x008001a3 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 0x140 *(.debug_aranges) .debug_aranges 0x00000000 0x20 adc.o .debug_aranges 0x00000020 0x20 LCD_Driver.o .debug_aranges 0x00000040 0x20 LCD_functions.o .debug_aranges 0x00000060 0x20 main.o .debug_aranges 0x00000080 0x20 timer.o .debug_aranges 0x000000a0 0x20 usart.o .debug_aranges 0x000000c0 0x20 printf.o .debug_aranges 0x000000e0 0x20 parser.o .debug_aranges 0x00000100 0x20 commands.o .debug_aranges 0x00000120 0x20 dac.o .debug_pubnames 0x00000000 0x367 *(.debug_pubnames) .debug_pubnames 0x00000000 0x1f adc.o .debug_pubnames 0x0000001f 0xf7 LCD_Driver.o .debug_pubnames 0x00000116 0x9f LCD_functions.o .debug_pubnames 0x000001b5 0x59 main.o .debug_pubnames 0x0000020e 0x32 timer.o .debug_pubnames 0x00000240 0x5b usart.o .debug_pubnames 0x0000029b 0x52 printf.o .debug_pubnames 0x000002ed 0x23 parser.o .debug_pubnames 0x00000310 0x2c commands.o .debug_pubnames 0x0000033c 0x2b dac.o .debug_info 0x00000000 0x12e8 *(.debug_info) .debug_info 0x00000000 0x164 adc.o .debug_info 0x00000164 0x2ba LCD_Driver.o .debug_info 0x0000041e 0x399 LCD_functions.o .debug_info 0x000007b7 0x1b5 main.o .debug_info 0x0000096c 0x124 timer.o .debug_info 0x00000a90 0x1bc usart.o .debug_info 0x00000c4c 0x2fa printf.o .debug_info 0x00000f46 0x100 parser.o .debug_info 0x00001046 0x1e4 commands.o .debug_info 0x0000122a 0xbe dac.o *(.gnu.linkonce.wi.*) .debug_abbrev 0x00000000 0xa2f *(.debug_abbrev) .debug_abbrev 0x00000000 0xd2 adc.o .debug_abbrev 0x000000d2 0x174 LCD_Driver.o .debug_abbrev 0x00000246 0x1c5 LCD_functions.o .debug_abbrev 0x0000040b 0xfe main.o .debug_abbrev 0x00000509 0x94 timer.o .debug_abbrev 0x0000059d 0x148 usart.o .debug_abbrev 0x000006e5 0x100 printf.o .debug_abbrev 0x000007e5 0xb1 parser.o .debug_abbrev 0x00000896 0x108 commands.o .debug_abbrev 0x0000099e 0x91 dac.o .debug_line 0x00000000 0x11e0 *(.debug_line) .debug_line 0x00000000 0x10f adc.o .debug_line 0x0000010f 0x28f LCD_Driver.o .debug_line 0x0000039e 0x2bf LCD_functions.o .debug_line 0x0000065d 0x293 main.o .debug_line 0x000008f0 0xb1 timer.o .debug_line 0x000009a1 0x16e usart.o .debug_line 0x00000b0f 0x291 printf.o .debug_line 0x00000da0 0x115 parser.o .debug_line 0x00000eb5 0x179 commands.o .debug_line 0x0000102e 0x1b2 dac.o .debug_frame 0x00000000 0x2d0 *(.debug_frame) .debug_frame 0x00000000 0x20 adc.o .debug_frame 0x00000020 0x50 LCD_Driver.o .debug_frame 0x00000070 0x90 LCD_functions.o .debug_frame 0x00000100 0x50 main.o .debug_frame 0x00000150 0x30 timer.o .debug_frame 0x00000180 0x60 usart.o .debug_frame 0x000001e0 0x60 printf.o .debug_frame 0x00000240 0x20 parser.o .debug_frame 0x00000260 0x40 commands.o .debug_frame 0x000002a0 0x30 dac.o .debug_str 0x00000000 0x46a *(.debug_str) .debug_str 0x00000000 0x10b adc.o 0x144 (size before relaxing) .debug_str 0x0000010b 0x105 LCD_Driver.o 0x1c4 (size before relaxing) .debug_str 0x00000210 0xf6 LCD_functions.o 0x23b (size before relaxing) .debug_str 0x00000306 0x50 main.o 0x170 (size before relaxing) .debug_str 0x00000356 0x23 timer.o 0x136 (size before relaxing) .debug_str 0x00000379 0x4e usart.o 0x14a (size before relaxing) .debug_str 0x000003c7 0x48 printf.o 0x13d (size before relaxing) .debug_str 0x0000040f 0x27 parser.o 0xe6 (size before relaxing) .debug_str 0x00000436 0x13 commands.o 0x136 (size before relaxing) .debug_str 0x00000449 0x21 dac.o 0xd5 (size before relaxing) .debug_loc 0x00000000 0x80b *(.debug_loc) .debug_loc 0x00000000 0xbb adc.o .debug_loc 0x000000bb 0x18b LCD_Driver.o .debug_loc 0x00000246 0xd6 LCD_functions.o .debug_loc 0x0000031c 0x7c main.o .debug_loc 0x00000398 0x57 usart.o .debug_loc 0x000003ef 0x2f0 printf.o .debug_loc 0x000006df 0x5e parser.o .debug_loc 0x0000073d 0xa6 commands.o .debug_loc 0x000007e3 0x28 dac.o .debug_macinfo *(.debug_macinfo) OUTPUT(datalog.elf elf32-avr) LOAD linker stubs .debug_ranges 0x00000000 0x18 .debug_ranges 0x00000000 0x18 commands.o