diff --git a/firmware/Make_avr b/firmware/Make_avr index ad3a34b..8b386d1 100644 --- a/firmware/Make_avr +++ b/firmware/Make_avr @@ -9,6 +9,7 @@ DEVICE = atmega164a F_CPU = 16000000 # in Hz PROJ = avr_kazzo +BUILD = build_avr # Fuses and ISP programming handled in bootloader firmware build #SOURCES=$(wildcard source/**/*.c source/*.c) @@ -22,22 +23,21 @@ COMPILE = avr-gcc -Wall -Os -DF_CPU=$(F_CPU) $(CFLAGS) -mmcu=$(DEVICE) # symbolic targets: help: @echo "This Makefile has no default rule. Use one of the following:" - @echo "make hex ............ to build $(PROJ).hex" - @echo "make program ........ windows flash firmware via bootloader" - @echo "make program_unix ... unix flash firmware via bootloader" + @echo "make hex ............ to build $(BUILD)/$(PROJ).hex" + @echo "make program ........ flash firmware via bootloader" @echo "make clean .......... to delete objects and hex file" -hex: $(PROJ).hex +hex: $(BUILD)/$(PROJ).hex -program: $(PROJ).hex - ../bootloader/commandline/bootloadHID.exe -r $< - -program_unix: $(PROJ).hex +program: $(BUILD)/$(PROJ).hex ../bootloader/commandline/bootloadHID -r $< +dir: + mkdir -p $(BUILD) + # rule for deleting dependent files (those which can be built by Make): clean: - rm -f $(PROJ).hex $(PROJ).lst $(PROJ).obj $(PROJ).cof $(PROJ).list $(PROJ).map $(PROJ).eep.hex $(PROJ).elf $(OBJECTS) $(PROJ).s usbdrv_Vusb/oddebug.s usbdrv_Vusb/usbdrv.s source/shared_* + rm -rf $(BUILD) $(OBJECTS) $(BUILD)/$(PROJ).s usbdrv_Vusb/oddebug.s usbdrv_Vusb/usbdrv.s source/shared_* # Generic rule for compiling C files: .c.o: @@ -57,22 +57,22 @@ clean: # file targets: -$(PROJ).elf: shared $(OBJECTS) - $(COMPILE) -o $(PROJ).elf $(OBJECTS) +$(BUILD)/$(PROJ).elf: dir shared $(OBJECTS) + $(COMPILE) -o $(BUILD)/$(PROJ).elf $(OBJECTS) -$(PROJ).hex: $(PROJ).elf - rm -f $(PROJ).hex $(PROJ).eep.hex - avr-objcopy -j .text -j .data -O ihex $(PROJ).elf $(PROJ).hex -# avr-size -C --mcu=${DEVICE} $(PROJ).elf - avr-size $(PROJ).elf +$(BUILD)/$(PROJ).hex: $(BUILD)/$(PROJ).elf + rm -f $(BUILD)/$(PROJ).hex $(BUILD)/$(PROJ).eep.hex + avr-objcopy -j .text -j .data -O ihex $(BUILD)/$(PROJ).elf $(BUILD)/$(PROJ).hex +# avr-size -C --mcu=${DEVICE} $(BUILD)/$(PROJ).elf + avr-size $(BUILD)/$(PROJ).elf # debugging targets: -disasm: $(PROJ).elf - avr-objdump -d $(PROJ).elf +disasm: $(BUILD)/$(PROJ).elf + avr-objdump -d $(BUILD)/$(PROJ).elf cpp: - $(COMPILE) -E $(PROJ).c + $(COMPILE) -E $(BUILD)/$(PROJ).c #copy shared .h files which are used in host and firmware shared: diff --git a/firmware/Makefile b/firmware/Makefile new file mode 100644 index 0000000..a89ecbc --- /dev/null +++ b/firmware/Makefile @@ -0,0 +1,11 @@ +#Single Makefile for all devices + +all: + make -f Make_avr clean hex + make -f Make_stm clean + make -f Make_stm + +avr: + make -f Make_avr clean program +stm: + make -f Make_stm clean program diff --git a/firmware/build_avr/avr_kazzo.elf b/firmware/build_avr/avr_kazzo.elf new file mode 100644 index 0000000..dffad8d Binary files /dev/null and b/firmware/build_avr/avr_kazzo.elf differ diff --git a/firmware/build_avr/avr_kazzo.hex b/firmware/build_avr/avr_kazzo.hex new file mode 100644 index 0000000..a0b2e2f --- /dev/null +++ b/firmware/build_avr/avr_kazzo.hex @@ -0,0 +1,96 @@ +:100000000C9476000C94B8010C9493000C9493001B +:100010000C9493000C9493000C9493000C94930014 +:100020000C9493000C9493000C9493000C94930004 +:100030000C9493000C9493000C9493000C949300F4 +:100040000C9493000C9493000C9493000C949300E4 +:100050000C9493000C9493000C9493000C949300D4 +:100060000C9493000C9493000C9493000C949300C4 +:100070000C9493000C9493000C94930009021200CA +:10008000010100806409040000000000000012016A +:100090001001FF000008C016DC050002010200018B +:1000A0001E0349004E004C00200052006500740001 +:1000B00072006F002D00500072006F0067002A036D +:1000C00049006E00660069006E00690074006500FA +:1000D0004E00650073004C006900760065007300F7 +:1000E0002E0063006F006D000403090411241FBE7D +:1000F000CFEFD4E0DEBFCDBF11E0A0E0B1E0E8ED8E +:10010000F5E002C005900D92A230B107D9F721E0C9 +:10011000A2E0B1E001C01D92AD32B207E1F70E944A +:10012000CC020C94EA020C94000080E0089580E078 +:100130000895CF93DF9360911301635067FD91C0E1 +:1001400080911001CCE0D0E0C81BD109C95EDE4F20 +:1001500080910F018D3209F0CFC0683009F07FC067 +:1001600083EC809303018AE58093010110920201E0 +:100170008881807679F0CE010E9495008F3F09F446 +:1001800066C09F81911169C09E81981708F065C073 +:10019000892F63C02A8110920C01998191110AC0A4 +:1001A00010920D012CE031E082E030931201209397 +:1001B0001101E7CF953029F4209314012CE031E0B0 +:1001C000F4CF963099F59B81913059F48EE890E008 +:1001D000909312018093110182E190E490930201C7 +:1001E000D0CF923019F48CE790E0F2CF9330A9F79A +:1001F000211108C088EE90E09093120180931101C4 +:1002000084E0EBCF213041F48EEB90E0909312012B +:10021000809311018AE2E1CF2230F9F680EA90E082 +:1002200090931201809311018EE1D7CF983059F04D +:10023000993019F420931601C1CF81E09A3009F466 +:10024000BDCF80E0BBCF26E131E081E0AECF988129 +:1002500097FD8E8190E890930201809300011092A7 +:1002600013018091010184FF3AC0809100018F3F0A +:10027000B1F1C82F893008F0C8E08C1B80930001D1 +:100280008091030198E8892780930301CC23D1F062 +:1002900080911101909112012091020126FF3FC02F +:1002A000A4E0B1E0FC012C2F34913D933196215014 +:1002B000D9F701962FEF2C0F820F911D9093120109 +:1002C000809311016C2F84E091E00E94B401CC5F17 +:1002D000CC3019F08FEF80930001C093010184E1CD +:1002E00099B1947131F48150D9F7109214011092A0 +:1002F0000E01DF91CF9108958091020187FFAFCF6A +:10030000CE010E9497008F3F21F48EE1809301017E +:10031000A6CF882309F4A3CF10920001A0CFE4E078 +:10032000F1E0DC012C2F3D9131932150E1F7C1CF59 +:10033000E9E6F0E0808182608083E89A0895A82F42 +:10034000B92F80E090E041E050EA609530E009C0CC +:100350002D9182279795879510F084279527305EF9 +:10036000C8F36F5FA8F30895EADF8D939D93089516 +:10037000CF93CFB7CF93DF93C3954C9BE9F74C9BBB +:100380000BC04C9B09C04C9B07C04C9B05C04C9BB1 +:1003900003C04C9B01C089C06F93C0911001DD2741 +:1003A000C95EDE4F2F9365E54C9B03C02F916F9183 +:1003B000E6CF0F931F934F9320E040E15F9309B185 +:1003C000047104FB27F93F9350E03BE039C01471FE +:1003D00040642F77012F5F5F1EC0406819B1147110 +:1003E0002F7752501FC0406409B12F770471D1F1AB +:1003F0005F5F00C023C0406219B12F77147191F183 +:100400005F5F00C025C004711027515012F45D5F7A +:100410000000115027952C3F19B1C8F6147101271F +:10042000015027952C3FC8F64227499309B1047122 +:1004300010274F73115027952C3FA8F646954695E7 +:1004400019B1147179F00127015027952C3F98F6C6 +:100450006B5A60F3315009B1B0F600C011E01CBB1B +:10046000002717C03B503195C31BD04011E01CBB87 +:100470000881033CF9F00B34E9F020910E01198159 +:10048000110F1213EDCF093651F10D3211F0013E6B +:1004900039F7009315013F915F914F911F910F9193 +:1004A0002F916F91CCB3C0FD67CFDF91CF91CFBFBC +:1004B000CF91189520911501222369F31091130112 +:1004C000112339F534303AF13093130120930F01A1 +:1004D000109110013BE0311B309310011CC00091C2 +:1004E00013010130B4F40AE53091010134FD14C068 +:1004F00000930101C3E0D1E013C0052710E000C064 +:1005000000000BB91AC0052710E0221F1DC010E023 +:1005100021C04AE502C032ED432FC4E1D0E032E011 +:100520001AB114615C9A0BB11AB954E120E865E381 +:1005300020FF05270BB9279517951C3FF0F6669508 +:10054000B8F7B1F720FF05270BB9279517951C3F82 +:10055000D0F62795179517FF052700001C3F0BB90C +:10056000B0F629913A9519F70B7E10911401110FED +:10057000C651D0400BB911F010930E0111E01CBB15 +:1005800000611AB11B7E402F4B7E54E05A95F1F763 +:100590000BB91AB94BB97FCF9EE088E10FB6F8943A +:1005A000A895809360000FBE909360000E94980110 +:1005B000549A80E0815031F454987894A8950E9420 +:1005C0009900FCCFA895EFE9FFE03197F1F700C063 +:0805D0000000F0CFF894FFCF0A +:0205D800FF5AC8 +:00000001FF diff --git a/firmware/build_stm/inlretro_stm.elf b/firmware/build_stm/inlretro_stm.elf index 950aeec..52052ba 100644 Binary files a/firmware/build_stm/inlretro_stm.elf and b/firmware/build_stm/inlretro_stm.elf differ diff --git a/firmware/build_stm/inlretro_stm.map b/firmware/build_stm/inlretro_stm.map index c18905b..8741337 100644 --- a/firmware/build_stm/inlretro_stm.map +++ b/firmware/build_stm/inlretro_stm.map @@ -45,12 +45,12 @@ Discarded input sections .ARM.exidx 0x00000000 0x8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o .ARM.attributes 0x00000000 0x1b c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o + .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o + .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o .text 0x00000000 0x0 source/main.o (symbol from plugin) - .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o + .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o + .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .text 0x00000000 0x0 source/usb.o (symbol from plugin) .text 0x00000000 0x0 source_stm_only/stm_init.o (symbol from plugin) .text 0x00000000 0x0 source_stm_only/usbstm.o (symbol from plugin) @@ -156,9 +156,9 @@ Linker script and memory map LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o +LOAD C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o LOAD source/main.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o +LOAD C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o LOAD source/usb.o LOAD source_stm_only/stm_init.o LOAD source_stm_only/usbstm.o @@ -177,10 +177,10 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm .text 0x08000000 0x534 *(.isr_vector) - .isr_vector 0x08000000 0xc0 C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o + .isr_vector 0x08000000 0xc0 C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o 0x08000000 __isr_vector *(.text*) - .text 0x080000c0 0x40 C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o + .text 0x080000c0 0x40 C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o 0x080000c0 Reset_Handler 0x080000fc TSC_IRQHandler 0x080000fc ADC1_COMP_IRQHandler @@ -220,16 +220,16 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm 0x080000fc USART1_IRQHandler 0x080000fc TIM1_BRK_UP_TRG_COM_IRQHandler .text.control_xfr_in - 0x08000100 0xbc C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x08000100 0xbc C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .text.USB_IRQHandler - 0x080001bc 0x1cc C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x080001bc 0x1cc C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o 0x080001bc USB_IRQHandler .text.HardFault_Handler - 0x08000388 0x2 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x08000388 0x2 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o 0x08000388 HardFault_Handler *fill* 0x0800038a 0x2 .text.startup.main - 0x0800038c 0xe8 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x0800038c 0xe8 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o 0x0800038c main *(.init) .init 0x08000474 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o @@ -249,15 +249,15 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm *(.dtors) *(.rodata*) .rodata.config_desc - 0x0800047c 0x12 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x0800047c 0x12 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .rodata.device_desc - 0x0800048e 0x12 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x0800048e 0x12 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .rodata.string0_desc - 0x080004a0 0x4 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x080004a0 0x4 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .rodata.string1_desc - 0x080004a4 0x54 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x080004a4 0x54 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .rodata.string2_desc - 0x080004f8 0x3c C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x080004f8 0x3c C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o *(.eh_frame*) .glue_7 0x08000534 0x0 @@ -316,20 +316,20 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm 0x20000000 . = ALIGN (0x4) 0x20000000 __bss_start__ = . *(.bss*) - .bss.log 0x20000000 0x4 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .bss.log 0x20000000 0x4 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .bss.new_address - 0x20000004 0x1 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x20000004 0x1 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o *fill* 0x20000005 0x1 .bss.num_bytes_req - 0x20000006 0x2 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x20000006 0x2 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .bss.num_bytes_sending - 0x20000008 0x2 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x20000008 0x2 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .bss.num_bytes_xfrd - 0x2000000a 0x2 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o - .bss.req_dir 0x2000000c 0x1 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x2000000a 0x2 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o + .bss.req_dir 0x2000000c 0x1 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o *fill* 0x2000000d 0x3 .bss.usbMsgPtr - 0x20000010 0x4 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x20000010 0x4 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o *(COMMON) 0x20000014 . = ALIGN (0x4) 0x20000014 __bss_end__ = . @@ -338,12 +338,12 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm 0x20000018 __end__ = . [!provide] PROVIDE (end, .) *(.heap*) - .heap 0x20000018 0x0 C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o + .heap 0x20000018 0x0 C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o 0x20000018 __HeapLimit = . .stack_dummy 0x20000018 0xc00 *(.stack*) - .stack 0x20000018 0xc00 C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o + .stack 0x20000018 0xc00 C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o 0x20001800 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) 0x20000c00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) 0x20001800 PROVIDE (__stack, __StackTop) @@ -355,41 +355,41 @@ OUTPUT(build_stm/inlretro_stm.elf elf32-littlearm) .ARM.attributes 0x00000000 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o .ARM.attributes - 0x0000001e 0x1b C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o + 0x0000001e 0x1b C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o .ARM.attributes - 0x00000039 0x2f C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x00000039 0x2f C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .comment 0x00000000 0x6e - .comment 0x00000000 0x6e C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .comment 0x00000000 0x6e C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o 0x6f (size before relaxing) .debug_line 0x00000000 0x31d - .debug_line 0x00000000 0x6f C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o - .debug_line 0x0000006f 0x2ae C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .debug_line 0x00000000 0x6f C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o + .debug_line 0x0000006f 0x2ae C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .debug_info 0x00000000 0x501 - .debug_info 0x00000000 0x83 C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o - .debug_info 0x00000083 0x47e C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .debug_info 0x00000000 0x83 C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o + .debug_info 0x00000083 0x47e C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .debug_abbrev 0x00000000 0x277 - .debug_abbrev 0x00000000 0x14 C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o - .debug_abbrev 0x00000014 0x263 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .debug_abbrev 0x00000000 0x14 C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o + .debug_abbrev 0x00000014 0x263 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .debug_aranges 0x00000000 0x58 .debug_aranges - 0x00000000 0x20 C:\Users\Paul\AppData\Local\Temp\ccwRpOLB.o + 0x00000000 0x20 C:\Users\Paul\AppData\Local\Temp\ccUpdoNL.o .debug_aranges - 0x00000020 0x38 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + 0x00000020 0x38 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .debug_loc 0x00000000 0xa4 - .debug_loc 0x00000000 0xa4 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .debug_loc 0x00000000 0xa4 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .debug_ranges 0x00000000 0xc0 - .debug_ranges 0x00000000 0xc0 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .debug_ranges 0x00000000 0xc0 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o .debug_str 0x00000000 0x360 - .debug_str 0x00000000 0x360 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .debug_str 0x00000000 0x360 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o 0x38a (size before relaxing) .debug_frame 0x00000000 0x70 - .debug_frame 0x00000000 0x70 C:\Users\Paul\AppData\Local\Temp\ccKBE1yb.ltrans0.ltrans.o + .debug_frame 0x00000000 0x70 C:\Users\Paul\AppData\Local\Temp\ccBQWscb.ltrans0.ltrans.o