Creating one Makefile that calls the other makefiles as shortcut

This commit is contained in:
Paul Molloy 2017-07-22 17:26:44 -05:00
parent 3779afe88d
commit 750ab2f082
6 changed files with 168 additions and 61 deletions

View File

@ -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:

11
firmware/Makefile Normal file
View File

@ -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

Binary file not shown.

View File

@ -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

Binary file not shown.

View File

@ -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