diff options
Diffstat (limited to 'firmware/main.map')
-rw-r--r-- | firmware/main.map | 160 |
1 files changed, 77 insertions, 83 deletions
diff --git a/firmware/main.map b/firmware/main.map index 779e9da..994016f 100644 --- a/firmware/main.map +++ b/firmware/main.map @@ -27,9 +27,7 @@ Discarded input sections .bss 0x00000000 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o .data 0x00000000 0x0 usbdrv/usbdrvasm.o .bss 0x00000000 0x0 usbdrv/usbdrvasm.o - .text 0x00000000 0x0 usbdrv/oddebug.o - .data 0x00000000 0x0 usbdrv/oddebug.o - .bss 0x00000000 0x0 usbdrv/oddebug.o + .text 0x00000000 0x74 libs-device/osccal.o .data 0x00000000 0x0 libs-device/osccal.o .bss 0x00000000 0x0 libs-device/osccal.o .text 0x00000000 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o) @@ -60,7 +58,6 @@ Linker script and memory map LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o LOAD usbdrv/usbdrvasm.o -LOAD usbdrv/oddebug.o LOAD main.o LOAD libs-device/osccal.o Address of section .text set to 0x1500 @@ -158,7 +155,7 @@ LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a .rela.plt *(.rela.plt) -.text 0x00001500 0x918 +.text 0x00001500 0x87e *(.vectors) .vectors 0x00001500 0x1e /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o 0x00001500 __vectors @@ -166,50 +163,50 @@ LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a *(.vectors) *(.progmem.gcc*) *(.progmem*) - .progmem.data 0x0000151e 0x73 main.o + .progmem.data 0x0000151e 0x7b main.o 0x0000151e usbDescriptorString0 0x00001522 usbDescriptorStringVendor - 0x0000153e usbDescriptorStringDevice - 0x0000154c usbDescriptorDevice - 0x0000155e usbDescriptorConfiguration - 0x00001570 usbHidReportDescriptor - 0x00001592 . = ALIGN (0x2) - *fill* 0x00001591 0x1 00 - 0x00001592 __trampolines_start = . + 0x00001534 usbDescriptorStringDevice + 0x00001544 usbDescriptorDevice + 0x00001556 usbDescriptorConfiguration + 0x00001578 usbDescriptorHidReport + 0x0000159a . = ALIGN (0x2) + *fill* 0x00001599 0x1 00 + 0x0000159a __trampolines_start = . *(.trampolines) - .trampolines 0x00001592 0x0 linker stubs + .trampolines 0x0000159a 0x0 linker stubs *(.trampolines*) - 0x00001592 __trampolines_end = . + 0x0000159a __trampolines_end = . *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) - 0x00001592 __ctors_start = . + 0x0000159a __ctors_start = . *(.ctors) - 0x00001592 __ctors_end = . - 0x00001592 __dtors_start = . + 0x0000159a __ctors_end = . + 0x0000159a __dtors_start = . *(.dtors) - 0x00001592 __dtors_end = . + 0x0000159a __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) - .init0 0x00001592 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o - 0x00001592 __init + .init0 0x0000159a 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o + 0x0000159a __init *(.init0) *(.init1) *(.init1) *(.init2) - .init2 0x00001592 0xc /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o + .init2 0x0000159a 0xc /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o *(.init2) *(.init3) - .init3 0x0000159e 0x8 main.o - 0x0000159e PushMagicWord + .init3 0x000015a6 0x8 main.o + 0x000015a6 PushMagicWord *(.init3) *(.init4) - .init4 0x000015a6 0x16 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o) - 0x000015a6 __do_copy_data - .init4 0x000015bc 0x10 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o) - 0x000015bc __do_clear_bss + .init4 0x000015ae 0x16 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_copy_data.o) + 0x000015ae __do_copy_data + .init4 0x000015c4 0x10 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_clear_bss.o) + 0x000015c4 __do_clear_bss *(.init4) *(.init5) *(.init5) @@ -220,40 +217,37 @@ LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a *(.init8) *(.init8) *(.init9) - .init9 0x000015cc 0x4 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o + .init9 0x000015d4 0x4 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o *(.init9) *(.text) - .text 0x000015d0 0x2 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o - 0x000015d0 __vector_10 - 0x000015d0 __vector_12 - 0x000015d0 __bad_interrupt - 0x000015d0 __vector_6 - 0x000015d0 __vector_3 - 0x000015d0 __vector_11 - 0x000015d0 __vector_13 - 0x000015d0 __vector_7 - 0x000015d0 __vector_5 - 0x000015d0 __vector_4 - 0x000015d0 __vector_9 - 0x000015d0 __vector_8 - 0x000015d0 __vector_14 - 0x000015d0 __vector_1 - .text 0x000015d2 0x314 usbdrv/usbdrvasm.o - 0x000015d2 usbCrc16 - 0x000015fc usbCrc16Append - 0x00001604 usbMeasureFrameLength - 0x0000162a __vector_2 - .text 0x000018e6 0x4ba main.o - 0x000019c6 main - .text 0x00001da0 0x74 libs-device/osccal.o - 0x00001da0 calibrateOscillator - 0x00001e14 . = ALIGN (0x2) + .text 0x000015d8 0x2 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn85.o + 0x000015d8 __vector_10 + 0x000015d8 __vector_12 + 0x000015d8 __bad_interrupt + 0x000015d8 __vector_6 + 0x000015d8 __vector_3 + 0x000015d8 __vector_11 + 0x000015d8 __vector_13 + 0x000015d8 __vector_7 + 0x000015d8 __vector_5 + 0x000015d8 __vector_4 + 0x000015d8 __vector_9 + 0x000015d8 __vector_8 + 0x000015d8 __vector_14 + 0x000015d8 __vector_1 + .text 0x000015da 0x2f6 usbdrv/usbdrvasm.o + 0x000015da usbCrc16 + 0x00001604 usbCrc16Append + 0x0000160c __vector_2 + .text 0x000018d0 0x4aa main.o + 0x000019b0 main + 0x00001d7a . = ALIGN (0x2) *(.text.*) - 0x00001e14 . = ALIGN (0x2) + 0x00001d7a . = ALIGN (0x2) *(.fini9) - .fini9 0x00001e14 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o) - 0x00001e14 exit - 0x00001e14 _exit + .fini9 0x00001d7a 0x0 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o) + 0x00001d7a exit + 0x00001d7a _exit *(.fini9) *(.fini8) *(.fini8) @@ -272,11 +266,11 @@ LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00001e14 0x4 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o) + .fini0 0x00001d7a 0x4 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a(_exit.o) *(.fini0) - 0x00001e18 _etext = . + 0x00001d7e _etext = . -.data 0x00800060 0xa load address 0x00001e18 +.data 0x00800060 0xa load address 0x00001d7e 0x00800060 PROVIDE (__data_start, .) *(.data) .data 0x00800060 0x9 main.o @@ -290,33 +284,33 @@ LOAD /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/avr25/libgcc.a 0x0080006a _edata = . 0x0080006a PROVIDE (__data_end, .) -.bss 0x0080006a 0x34 +.bss 0x0080006a 0x33 0x0080006a PROVIDE (__bss_start, .) *(.bss) - .bss 0x0080006a 0xa main.o + .bss 0x0080006a 0x9 main.o *(.bss*) *(COMMON) - COMMON 0x00800074 0x2a main.o - 0x00800074 usbTxBuf - 0x0080007f usbDeviceAddr - 0x00800080 usbRxToken - 0x00800081 usbInputBufOffset - 0x00800082 usbMsgPtr - 0x00800084 usbRxLen - 0x00800085 usbNewDeviceAddr - 0x00800086 usbCurrentTok - 0x00800087 usbConfiguration - 0x00800088 usbRxBuf - 0x0080009e PROVIDE (__bss_end, .) - 0x00001e18 __data_load_start = LOADADDR (.data) - 0x00001e22 __data_load_end = (__data_load_start + SIZEOF (.data)) - -.noinit 0x0080009e 0x0 - 0x0080009e PROVIDE (__noinit_start, .) + COMMON 0x00800073 0x2a main.o + 0x00800073 usbTxBuf + 0x0080007e usbDeviceAddr + 0x0080007f usbRxToken + 0x00800080 usbInputBufOffset + 0x00800081 usbMsgPtr + 0x00800083 usbRxLen + 0x00800084 usbNewDeviceAddr + 0x00800085 usbCurrentTok + 0x00800086 usbConfiguration + 0x00800087 usbRxBuf + 0x0080009d PROVIDE (__bss_end, .) + 0x00001d7e __data_load_start = LOADADDR (.data) + 0x00001d88 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0080009d 0x0 + 0x0080009d PROVIDE (__noinit_start, .) *(.noinit*) - 0x0080009e PROVIDE (__noinit_end, .) - 0x0080009e _end = . - 0x0080009e PROVIDE (__heap_start, .) + 0x0080009d PROVIDE (__noinit_end, .) + 0x0080009d _end = . + 0x0080009d PROVIDE (__heap_start, .) .eeprom 0x00810000 0x0 *(.eeprom*) |