Archive member included because of file (symbol) c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm168.o (exit) c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) usbdrv/usbdrv.o (__do_copy_data) c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) usbdrv/usbdrv.o (__do_clear_bss) Allocating common symbols Common symbol size file usbTxBuf 0xb usbdrv/usbdrv.o tpi_dly_cnt 0x2 tpi.o usbDeviceAddr 0x1 usbdrv/usbdrv.o usbRxToken 0x1 usbdrv/usbdrv.o usbInputBufOffset 0x1 usbdrv/usbdrv.o sck_spsr 0x1 isp.o ispTransmit 0x2 isp.o sck_spcr 0x1 isp.o usbMsgPtr 0x2 usbdrv/usbdrv.o isp_hiaddr 0x1 isp.o usbRxLen 0x1 usbdrv/usbdrv.o usbNewDeviceAddr 0x1 usbdrv/usbdrv.o usbCurrentTok 0x1 usbdrv/usbdrv.o usbConfiguration 0x1 usbdrv/usbdrv.o usbRxBuf 0x16 usbdrv/usbdrv.o sck_sw_delay 0x1 isp.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:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm168.o LOAD usbdrv/usbdrv.o LOAD usbdrv/usbdrvasm.o LOAD usbdrv/oddebug.o LOAD isp.o LOAD clock.o LOAD tpi.o LOAD main.o LOAD c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a LOAD c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a LOAD c:/program files/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 0x12ea *(.vectors) .vectors 0x00000000 0x68 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm168.o 0x00000000 __vectors 0x00000000 __vector_default *(.vectors) *(.progmem.gcc*) *(.progmem*) .progmem.data 0x00000068 0x52 usbdrv/usbdrv.o 0x00000096 usbDescriptorDevice 0x00000068 usbDescriptorString0 0x000000a8 usbDescriptorConfiguration 0x0000006c usbDescriptorStringVendor 0x00000088 usbDescriptorStringDevice 0x000000ba . = ALIGN (0x2) 0x000000ba __trampolines_start = . *(.trampolines) .trampolines 0x000000ba 0x0 linker stubs *(.trampolines*) 0x000000ba __trampolines_end = . *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) 0x000000ba __ctors_start = . *(.ctors) 0x000000ba __ctors_end = . 0x000000ba __dtors_start = . *(.dtors) 0x000000ba __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) .init0 0x000000ba 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm168.o 0x000000ba __init *(.init0) *(.init1) *(.init1) *(.init2) .init2 0x000000ba 0xc c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm168.o *(.init2) *(.init3) *(.init3) *(.init4) .init4 0x000000c6 0x16 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) 0x000000c6 __do_copy_data .init4 0x000000dc 0x10 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) 0x000000dc __do_clear_bss *(.init4) *(.init5) *(.init5) *(.init6) *(.init6) *(.init7) *(.init7) *(.init8) *(.init8) *(.init9) .init9 0x000000ec 0x8 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm168.o *(.init9) *(.text) .text 0x000000f4 0x4 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm168.o 0x000000f4 __vector_22 0x000000f4 __vector_24 0x000000f4 __vector_12 0x000000f4 __bad_interrupt 0x000000f4 __vector_6 0x000000f4 __vector_3 0x000000f4 __vector_23 0x000000f4 __vector_25 0x000000f4 __vector_11 0x000000f4 __vector_13 0x000000f4 __vector_17 0x000000f4 __vector_19 0x000000f4 __vector_7 0x000000f4 __vector_5 0x000000f4 __vector_4 0x000000f4 __vector_9 0x000000f4 __vector_2 0x000000f4 __vector_21 0x000000f4 __vector_15 0x000000f4 __vector_8 0x000000f4 __vector_14 0x000000f4 __vector_10 0x000000f4 __vector_16 0x000000f4 __vector_18 0x000000f4 __vector_20 .text 0x000000f8 0x26e usbdrv/usbdrv.o 0x00000106 usbPoll 0x000000f8 usbInit .text 0x00000366 0x28c usbdrv/usbdrvasm.o 0x00000398 __vector_1 0x00000366 usbCrc16 0x00000390 usbCrc16Append .text 0x000005f2 0x0 usbdrv/oddebug.o .text 0x000005f2 0x4f4 isp.o 0x00000734 ispDisconnect 0x00000600 ispSetSCKOption 0x00000972 ispFlushPage 0x00000786 ispTransmit_hw 0x00000880 ispReadFlash 0x00000a2a ispWriteFlash 0x00000744 ispTransmit_sw 0x000008ec ispReadEEPROM 0x000005f2 spiHWenable 0x00000792 ispEnterProgrammingMode 0x000006e8 ispConnect 0x00000928 ispWriteEEPROM 0x000006d8 ispDelay .text 0x00000ae6 0x1a clock.o 0x00000ae6 clockWait .text 0x00000b00 0xd2 tpi.o 0x00000b66 tpi_recv_byte 0x00000b98 tpi_read_block 0x00000bac tpi_write_block 0x00000b20 tpi_send_byte 0x00000b00 tpi_init .text 0x00000bd2 0x714 main.o 0x00000e9c usbFunctionSetup 0x00000bd2 main 0x00000dae usbFunctionRead 0x00000bf6 usbFunctionWrite .text 0x000012e6 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) .text 0x000012e6 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) .text 0x000012e6 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) 0x000012e6 . = ALIGN (0x2) *(.text.*) .text.libgcc 0x000012e6 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) .text.libgcc 0x000012e6 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) .text.libgcc 0x000012e6 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) 0x000012e6 . = ALIGN (0x2) *(.fini9) .fini9 0x000012e6 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) 0x000012e6 exit 0x000012e6 _exit *(.fini9) *(.fini8) *(.fini8) *(.fini7) *(.fini7) *(.fini6) *(.fini6) *(.fini5) *(.fini5) *(.fini4) *(.fini4) *(.fini3) *(.fini3) *(.fini2) *(.fini2) *(.fini1) *(.fini1) *(.fini0) .fini0 0x000012e6 0x4 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) *(.fini0) 0x000012ea _etext = . .data 0x00800100 0x2 load address 0x000012ea 0x00800100 PROVIDE (__data_start, .) *(.data) .data 0x00800100 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm168.o .data 0x00800100 0x2 usbdrv/usbdrv.o 0x00800100 usbTxLen .data 0x00800102 0x0 usbdrv/usbdrvasm.o .data 0x00800102 0x0 usbdrv/oddebug.o .data 0x00800102 0x0 isp.o .data 0x00800102 0x0 clock.o .data 0x00800102 0x0 tpi.o .data 0x00800102 0x0 main.o .data 0x00800102 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) .data 0x00800102 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) .data 0x00800102 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) *(.data*) *(.rodata) *(.rodata*) *(.gnu.linkonce.d*) 0x00800102 . = ALIGN (0x2) 0x00800102 _edata = . 0x00800102 PROVIDE (__data_end, .) .bss 0x00800102 0x48 0x00800102 PROVIDE (__bss_start, .) *(.bss) .bss 0x00800102 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm168.o .bss 0x00800102 0x1 usbdrv/usbdrv.o .bss 0x00800103 0x0 usbdrv/usbdrvasm.o .bss 0x00800103 0x0 usbdrv/oddebug.o .bss 0x00800103 0x0 isp.o .bss 0x00800103 0x0 clock.o .bss 0x00800103 0x0 tpi.o .bss 0x00800103 0x15 main.o .bss 0x00800118 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_exit.o) .bss 0x00800118 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_copy_data.o) .bss 0x00800118 0x0 c:/program files/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clear_bss.o) *(.bss*) *(COMMON) COMMON 0x00800118 0x2a usbdrv/usbdrv.o 0x00800118 usbTxBuf 0x00800123 usbDeviceAddr 0x00800124 usbRxToken 0x00800125 usbInputBufOffset 0x00800126 usbMsgPtr 0x00800128 usbRxLen 0x00800129 usbNewDeviceAddr 0x0080012a usbCurrentTok 0x0080012b usbConfiguration 0x0080012c usbRxBuf COMMON 0x00800142 0x6 isp.o 0x00800142 sck_spsr 0x00800143 ispTransmit 0x00800145 sck_spcr 0x00800146 isp_hiaddr 0x00800147 sck_sw_delay COMMON 0x00800148 0x2 tpi.o 0x00800148 tpi_dly_cnt 0x0080014a PROVIDE (__bss_end, .) 0x000012ea __data_load_start = LOADADDR (.data) 0x000012ec __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x0080014a 0x0 0x0080014a PROVIDE (__noinit_start, .) *(.noinit*) 0x0080014a PROVIDE (__noinit_end, .) 0x0080014a _end = . 0x0080014a 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 *(.debug_aranges) .debug_pubnames *(.debug_pubnames) .debug_info *(.debug_info) *(.gnu.linkonce.wi.*) .debug_abbrev *(.debug_abbrev) .debug_line *(.debug_line) .debug_frame *(.debug_frame) .debug_str *(.debug_str) .debug_loc *(.debug_loc) .debug_macinfo *(.debug_macinfo) OUTPUT(main.bin elf32-avr) LOAD linker stubs