From 5b5da238d5a8fa2a2066d66e2f517dcde1971158 Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Sun, 28 Jul 2024 11:45:17 +0200 Subject: [PATCH] Blink LED with `spin` function --- build/final.elf | Bin 31024 -> 46412 bytes build/final.elf.map | 355 ++-- build/main.S | 4825 ++++++++++++++++++++++++++++++++++--------- build/main.i | 1177 +++++++++++ build/main.o | Bin 20368 -> 43172 bytes src/main.c | 18 + 6 files changed, 5295 insertions(+), 1080 deletions(-) diff --git a/build/final.elf b/build/final.elf index 2be2cbaa035b2d7ab5e0417ffc9ccd53a00c79bd..c3a176fb34a6697077a41cc38a28014d2d11c797 100755 GIT binary patch literal 46412 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 literal 31024 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 diff --git a/build/final.elf.map b/build/final.elf.map index 6355c19..858d1de 100644 --- a/build/final.elf.map +++ b/build/final.elf.map @@ -18,42 +18,37 @@ Discarded input sections .text 0x00000000 0x0 build/gpio.o .data 0x00000000 0x0 build/gpio.o .bss 0x00000000 0x0 build/gpio.o - .text.gpio_set_mode - 0x00000000 0x62 build/gpio.o - .text.gpio_write - 0x00000000 0x4c build/gpio.o - .debug_info 0x00000000 0x21a build/gpio.o - .debug_abbrev 0x00000000 0x12b build/gpio.o - .debug_aranges - 0x00000000 0x28 build/gpio.o - .debug_rnglists - 0x00000000 0x19 build/gpio.o - .debug_macro 0x00000000 0xb56 build/gpio.o - .debug_macro 0x00000000 0x22 build/gpio.o - .debug_macro 0x00000000 0x75 build/gpio.o - .debug_macro 0x00000000 0x2a build/gpio.o - .debug_macro 0x00000000 0x5c build/gpio.o - .debug_macro 0x00000000 0x3c build/gpio.o - .debug_macro 0x00000000 0x103 build/gpio.o - .debug_macro 0x00000000 0x3a build/gpio.o - .debug_macro 0x00000000 0x57 build/gpio.o - .debug_macro 0x00000000 0x6a build/gpio.o - .debug_macro 0x00000000 0x1df build/gpio.o - .debug_macro 0x00000000 0x89 build/gpio.o - .debug_macro 0x00000000 0x4cc build/gpio.o - .debug_macro 0x00000000 0x22 build/gpio.o - .debug_macro 0x00000000 0x34 build/gpio.o - .debug_line 0x00000000 0x116 build/gpio.o - .debug_str 0x00000000 0x551a build/gpio.o - .comment 0x00000000 0x46 build/gpio.o - .debug_line_str - 0x00000000 0x260 build/gpio.o - .debug_frame 0x00000000 0x60 build/gpio.o - .ARM.attributes - 0x00000000 0x34 build/gpio.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o + .group 0x00000000 0xc build/main.o .text 0x00000000 0x0 build/main.o .data 0x00000000 0x0 build/main.o .bss 0x00000000 0x0 build/main.o + .debug_macro 0x00000000 0x22 build/main.o + .debug_macro 0x00000000 0x75 build/main.o + .debug_macro 0x00000000 0x2a build/main.o + .debug_macro 0x00000000 0x5c build/main.o + .debug_macro 0x00000000 0x3c build/main.o + .debug_macro 0x00000000 0x103 build/main.o + .debug_macro 0x00000000 0x3a build/main.o + .debug_macro 0x00000000 0x57 build/main.o + .debug_macro 0x00000000 0x6a build/main.o + .debug_macro 0x00000000 0x1df build/main.o + .debug_macro 0x00000000 0x89 build/main.o + .debug_macro 0x00000000 0x4cc build/main.o + .debug_macro 0x00000000 0x22 build/main.o .group 0x00000000 0xc build/startup.o .group 0x00000000 0xc build/startup.o .group 0x00000000 0xc build/startup.o @@ -91,111 +86,118 @@ LOAD build/startup.o 0x08000000 interrupt_vector_table 0x08000198 . = ALIGN (0x4) -.text 0x08000198 0x8c +.text 0x08000198 0x1a8 0x08000198 . = ALIGN (0x4) *(.text) *(.text.*) - .text.main 0x08000198 0x10 build/main.o - 0x08000198 main + .text.gpio_set_mode + 0x08000198 0x62 build/gpio.o + 0x08000198 gpio_set_mode + .text.gpio_write + 0x080001fa 0x4c build/gpio.o + 0x080001fa gpio_write + .text.spin 0x08000246 0x22 build/main.o + .text.main 0x08000268 0x5c build/main.o + 0x08000268 main .text.init_memory - 0x080001a8 0x64 build/startup.o - 0x080001a8 init_memory - .text.reset 0x0800020c 0x10 build/startup.o - 0x0800020c reset + 0x080002c4 0x64 build/startup.o + 0x080002c4 init_memory + .text.reset 0x08000328 0x10 build/startup.o + 0x08000328 reset .text.default_handler - 0x0800021c 0x8 build/startup.o - 0x0800021c exti0 - 0x0800021c debug_monitor - 0x0800021c rcc - 0x0800021c x - 0x0800021c sdio - 0x0800021c usage_fault - 0x0800021c tim1_up_tim10 - 0x0800021c usart1 - 0x0800021c i2c3_er - 0x0800021c spi2 - 0x0800021c dma1_stream1 - 0x0800021c bus_fault - 0x0800021c spi5 - 0x0800021c exti3 - 0x0800021c dma2_stream5 - 0x0800021c tim2 - 0x0800021c dma1_stream6 - 0x0800021c default_handler - 0x0800021c i2c1_er - 0x0800021c hard_fault - 0x0800021c usart6 - 0x0800021c exti15_10 - 0x0800021c usart2 - 0x0800021c pend_sv - 0x0800021c i2c1_ev - 0x0800021c wwdg - 0x0800021c adc - 0x0800021c rtc_alarm - 0x0800021c spi3 - 0x0800021c exti1 - 0x0800021c mem_manage - 0x0800021c dma2_stream1 - 0x0800021c dma1_stream2 - 0x0800021c dma2_stream3 - 0x0800021c sv_call - 0x0800021c tim3 - 0x0800021c otg_fs - 0x0800021c dma1_stream5 - 0x0800021c dma2_stream6 - 0x0800021c flash - 0x0800021c tamp_stamp - 0x0800021c i2c3_ev - 0x0800021c rtc_wkup - 0x0800021c dma2_stream0 - 0x0800021c pvd - 0x0800021c fpu - 0x0800021c exti4 - 0x0800021c exti2 - 0x0800021c spi1 - 0x0800021c dma1_stream0 - 0x0800021c tim1_brk_tim9 - 0x0800021c i2c2_ev - 0x0800021c otg_fs_wkup - 0x0800021c spi4 - 0x0800021c dma2_stream2 - 0x0800021c tim1_cc - 0x0800021c tim1_trg_com_tim11 - 0x0800021c exti9_5 - 0x0800021c dma1_stream3 - 0x0800021c dma2_stream4 - 0x0800021c i2c2_er - 0x0800021c dma2_stream7 - 0x0800021c dma1_stream7 - 0x0800021c nmi - 0x0800021c systick - 0x0800021c tim4 - 0x0800021c tim5 - 0x0800021c dma1_stream4 + 0x08000338 0x8 build/startup.o + 0x08000338 exti0 + 0x08000338 debug_monitor + 0x08000338 rcc + 0x08000338 x + 0x08000338 sdio + 0x08000338 usage_fault + 0x08000338 tim1_up_tim10 + 0x08000338 usart1 + 0x08000338 i2c3_er + 0x08000338 spi2 + 0x08000338 dma1_stream1 + 0x08000338 bus_fault + 0x08000338 spi5 + 0x08000338 exti3 + 0x08000338 dma2_stream5 + 0x08000338 tim2 + 0x08000338 dma1_stream6 + 0x08000338 default_handler + 0x08000338 i2c1_er + 0x08000338 hard_fault + 0x08000338 usart6 + 0x08000338 exti15_10 + 0x08000338 usart2 + 0x08000338 pend_sv + 0x08000338 i2c1_ev + 0x08000338 wwdg + 0x08000338 adc + 0x08000338 rtc_alarm + 0x08000338 spi3 + 0x08000338 exti1 + 0x08000338 mem_manage + 0x08000338 dma2_stream1 + 0x08000338 dma1_stream2 + 0x08000338 dma2_stream3 + 0x08000338 sv_call + 0x08000338 tim3 + 0x08000338 otg_fs + 0x08000338 dma1_stream5 + 0x08000338 dma2_stream6 + 0x08000338 flash + 0x08000338 tamp_stamp + 0x08000338 i2c3_ev + 0x08000338 rtc_wkup + 0x08000338 dma2_stream0 + 0x08000338 pvd + 0x08000338 fpu + 0x08000338 exti4 + 0x08000338 exti2 + 0x08000338 spi1 + 0x08000338 dma1_stream0 + 0x08000338 tim1_brk_tim9 + 0x08000338 i2c2_ev + 0x08000338 otg_fs_wkup + 0x08000338 spi4 + 0x08000338 dma2_stream2 + 0x08000338 tim1_cc + 0x08000338 tim1_trg_com_tim11 + 0x08000338 exti9_5 + 0x08000338 dma1_stream3 + 0x08000338 dma2_stream4 + 0x08000338 i2c2_er + 0x08000338 dma2_stream7 + 0x08000338 dma1_stream7 + 0x08000338 nmi + 0x08000338 systick + 0x08000338 tim4 + 0x08000338 tim5 + 0x08000338 dma1_stream4 *(.rodata) *(.rodata.*) - 0x08000224 . = ALIGN (0x4) - 0x08000224 _data_addr = LOADADDR (.data) + 0x08000340 . = ALIGN (0x4) + 0x08000340 _data_addr = LOADADDR (.data) -.glue_7 0x08000224 0x0 - .glue_7 0x08000224 0x0 linker stubs +.glue_7 0x08000340 0x0 + .glue_7 0x08000340 0x0 linker stubs -.glue_7t 0x08000224 0x0 - .glue_7t 0x08000224 0x0 linker stubs +.glue_7t 0x08000340 0x0 + .glue_7t 0x08000340 0x0 linker stubs -.vfp11_veneer 0x08000224 0x0 - .vfp11_veneer 0x08000224 0x0 linker stubs +.vfp11_veneer 0x08000340 0x0 + .vfp11_veneer 0x08000340 0x0 linker stubs -.v4_bx 0x08000224 0x0 - .v4_bx 0x08000224 0x0 linker stubs +.v4_bx 0x08000340 0x0 + .v4_bx 0x08000340 0x0 linker stubs -.iplt 0x08000224 0x0 - .iplt 0x08000224 0x0 build/startup.o +.iplt 0x08000340 0x0 + .iplt 0x08000340 0x0 build/main.o -.rel.dyn 0x08000224 0x0 - .rel.iplt 0x08000224 0x0 build/startup.o +.rel.dyn 0x08000340 0x0 + .rel.iplt 0x08000340 0x0 build/main.o -.data 0x20000000 0x0 load address 0x08000224 +.data 0x20000000 0x0 load address 0x08000340 0x20000000 . = ALIGN (0x4) 0x20000000 _data_start = . *(.data) @@ -203,10 +205,10 @@ LOAD build/startup.o 0x20000000 . = ALIGN (0x4) 0x20000000 _data_end = . -.igot.plt 0x20000000 0x0 load address 0x08000224 - .igot.plt 0x20000000 0x0 build/startup.o +.igot.plt 0x20000000 0x0 load address 0x08000340 + .igot.plt 0x20000000 0x0 build/main.o -.bss 0x20000000 0x0 load address 0x08000224 +.bss 0x20000000 0x0 load address 0x08000340 0x20000000 . = ALIGN (0x4) 0x20000000 _bss_start = . *(.bss) @@ -216,62 +218,97 @@ LOAD build/startup.o OUTPUT(build/final.elf elf32-littlearm) LOAD linker stubs -.debug_info 0x00000000 0x1d0 - .debug_info 0x00000000 0x48 build/main.o - .debug_info 0x00000048 0x188 build/startup.o +.debug_info 0x00000000 0x64e + .debug_info 0x00000000 0x21a build/gpio.o + .debug_info 0x0000021a 0x2ac build/main.o + .debug_info 0x000004c6 0x188 build/startup.o -.debug_abbrev 0x00000000 0x163 - .debug_abbrev 0x00000000 0x3c build/main.o - .debug_abbrev 0x0000003c 0x127 build/startup.o +.debug_abbrev 0x00000000 0x36d + .debug_abbrev 0x00000000 0x12b build/gpio.o + .debug_abbrev 0x0000012b 0x11b build/main.o + .debug_abbrev 0x00000246 0x127 build/startup.o -.debug_aranges 0x00000000 0x50 +.debug_aranges 0x00000000 0x80 .debug_aranges - 0x00000000 0x20 build/main.o + 0x00000000 0x28 build/gpio.o .debug_aranges - 0x00000020 0x30 build/startup.o + 0x00000028 0x28 build/main.o + .debug_aranges + 0x00000050 0x30 build/startup.o .debug_rnglists - 0x00000000 0x32 + 0x00000000 0x51 .debug_rnglists - 0x00000000 0x13 build/main.o + 0x00000000 0x19 build/gpio.o .debug_rnglists - 0x00000013 0x1f build/startup.o + 0x00000019 0x19 build/main.o + .debug_rnglists + 0x00000032 0x1f build/startup.o -.debug_macro 0x00000000 0x165f - .debug_macro 0x00000000 0xab6 build/main.o - .debug_macro 0x00000ab6 0xb02 build/startup.o - .debug_macro 0x000015b8 0x56 build/startup.o - .debug_macro 0x0000160e 0x51 build/startup.o +.debug_macro 0x00000000 0x2d8f + .debug_macro 0x00000000 0xb56 build/gpio.o + .debug_macro 0x00000b56 0x22 build/gpio.o + .debug_macro 0x00000b78 0x75 build/gpio.o + .debug_macro 0x00000bed 0x2a build/gpio.o + .debug_macro 0x00000c17 0x5c build/gpio.o + .debug_macro 0x00000c73 0x3c build/gpio.o + .debug_macro 0x00000caf 0x103 build/gpio.o + .debug_macro 0x00000db2 0x3a build/gpio.o + .debug_macro 0x00000dec 0x57 build/gpio.o + .debug_macro 0x00000e43 0x6a build/gpio.o + .debug_macro 0x00000ead 0x1df build/gpio.o + .debug_macro 0x0000108c 0x89 build/gpio.o + .debug_macro 0x00001115 0x4cc build/gpio.o + .debug_macro 0x000015e1 0x22 build/gpio.o + .debug_macro 0x00001603 0x34 build/gpio.o + .debug_macro 0x00001637 0xb6b build/main.o + .debug_macro 0x000021a2 0x16 build/main.o + .debug_macro 0x000021b8 0x2e build/main.o + .debug_macro 0x000021e6 0xb02 build/startup.o + .debug_macro 0x00002ce8 0x56 build/startup.o + .debug_macro 0x00002d3e 0x51 build/startup.o -.debug_line 0x00000000 0x139 - .debug_line 0x00000000 0x4f build/main.o - .debug_line 0x0000004f 0xea build/startup.o +.debug_line 0x00000000 0x2fe + .debug_line 0x00000000 0x116 build/gpio.o + .debug_line 0x00000116 0xfe build/main.o + .debug_line 0x00000214 0xea build/startup.o -.debug_str 0x00000000 0x3b8e - .debug_str 0x00000000 0x2dcb build/main.o - .debug_str 0x00002dcb 0xdc3 build/startup.o +.debug_str 0x00000000 0x553c + .debug_str 0x00000000 0x5372 build/gpio.o + 0x551a (size before relaxing) + .debug_str 0x00005372 0x142 build/main.o + 0x5607 (size before relaxing) + .debug_str 0x000054b4 0x88 build/startup.o 0x3cdf (size before relaxing) .comment 0x00000000 0x45 - .comment 0x00000000 0x45 build/main.o + .comment 0x00000000 0x45 build/gpio.o 0x46 (size before relaxing) + .comment 0x00000045 0x46 build/main.o .comment 0x00000045 0x46 build/startup.o .ARM.attributes 0x00000000 0x34 .ARM.attributes - 0x00000000 0x34 build/main.o + 0x00000000 0x34 build/gpio.o .ARM.attributes - 0x00000034 0x34 build/startup.o + 0x00000034 0x34 build/main.o + .ARM.attributes + 0x00000068 0x34 build/startup.o .debug_line_str - 0x00000000 0x210 + 0x00000000 0x265 .debug_line_str - 0x00000000 0x35 build/main.o + 0x00000000 0x24e build/gpio.o + 0x260 (size before relaxing) .debug_line_str - 0x00000035 0x1db build/startup.o + 0x0000024e 0xd build/main.o + 0x266 (size before relaxing) + .debug_line_str + 0x0000025b 0xa build/startup.o 0x21b (size before relaxing) -.debug_frame 0x00000000 0x9c - .debug_frame 0x00000000 0x30 build/main.o - .debug_frame 0x00000030 0x6c build/startup.o +.debug_frame 0x00000000 0x124 + .debug_frame 0x00000000 0x60 build/gpio.o + .debug_frame 0x00000060 0x58 build/main.o + .debug_frame 0x000000b8 0x6c build/startup.o diff --git a/build/main.S b/build/main.S index 93f5dda..704ea8e 100644 --- a/build/main.S +++ b/build/main.S @@ -17,29 +17,42 @@ .Ltext0: .cfi_sections .debug_frame .file 1 "src/main.c" - .section .text.main,"ax",%progbits + .section .text.spin,"ax",%progbits .align 1 - .global main .syntax unified .thumb .thumb_func - .type main, %function -main: + .type spin, %function +spin: .LFB0: - .loc 1 3 16 + .loc 1 7 50 .cfi_startproc - @ args = 0, pretend = 0, frame = 0 + @ args = 0, pretend = 0, frame = 8 @ frame_needed = 1, uses_anonymous_args = 0 @ link register save eliminated. push {r7} .cfi_def_cfa_offset 4 .cfi_offset 7, -4 + sub sp, sp, #12 + .cfi_def_cfa_offset 16 add r7, sp, #0 .cfi_def_cfa_register 7 - .loc 1 4 10 - movs r3, #42 - .loc 1 5 1 - mov r0, r3 + str r0, [r7, #4] + .loc 1 8 9 + nop +.L2: + .loc 1 8 15 discriminator 1 + ldr r3, [r7, #4] + subs r2, r3, #1 + str r2, [r7, #4] + .loc 1 8 10 discriminator 1 + cmp r3, #0 + bne .L2 + .loc 1 9 1 + nop + nop + adds r7, r7, #12 + .cfi_def_cfa_offset 4 mov sp, r7 .cfi_def_cfa_register 13 @ sp needed @@ -49,43 +62,529 @@ main: bx lr .cfi_endproc .LFE0: + .size spin, .-spin + .section .text.main,"ax",%progbits + .align 1 + .global main + .syntax unified + .thumb + .thumb_func + .type main, %function +main: +.LFB1: + .loc 1 11 16 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + sub sp, sp, #8 + .cfi_def_cfa_offset 16 + add r7, sp, #0 + .cfi_def_cfa_register 7 + .loc 1 12 12 + movw r3, #525 + strh r3, [r7, #6] @ movhi + .loc 1 13 33 + ldr r3, .L5 + ldr r3, [r3, #48] + .loc 1 13 57 + ldrh r2, [r7, #6] + lsrs r2, r2, #8 + uxth r2, r2 + mov r1, r2 + .loc 1 13 49 + movs r2, #1 + lsls r2, r2, r1 + mov r1, r2 + .loc 1 13 33 + ldr r2, .L5 + .loc 1 13 43 + orrs r3, r3, r1 + str r3, [r2, #48] + .loc 1 14 3 + ldrh r3, [r7, #6] + movs r1, #1 + mov r0, r3 + bl gpio_set_mode +.L4: + .loc 1 16 5 discriminator 1 + ldrh r3, [r7, #6] + movs r1, #1 + mov r0, r3 + bl gpio_write + .loc 1 17 5 discriminator 1 + ldr r0, .L5+4 + bl spin + .loc 1 18 5 discriminator 1 + ldrh r3, [r7, #6] + movs r1, #0 + mov r0, r3 + bl gpio_write + .loc 1 19 5 discriminator 1 + ldr r0, .L5+4 + bl spin + .loc 1 16 5 discriminator 1 + nop + b .L4 +.L6: + .align 2 +.L5: + .word 1073887232 + .word 999999 + .cfi_endproc +.LFE1: .size main, .-main .text .Letext0: + .file 2 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" + .file 3 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_stdint.h" + .file 4 "src/rcc.h" + .file 5 "src/gpio.h" .section .debug_info,"",%progbits .Ldebug_info0: - .4byte 0x44 + .4byte 0x2a8 .2byte 0x5 .byte 0x1 .byte 0x4 .4byte .Ldebug_abbrev0 - .uleb128 0x1 - .4byte .LASF455 + .uleb128 0x9 + .4byte .LASF913 .byte 0x1d - .4byte .LASF456 - .4byte .LASF457 + .4byte .LASF914 + .4byte .LASF915 .4byte .LLRL0 .4byte 0 .4byte .Ldebug_line0 .4byte .Ldebug_macro0 .uleb128 0x2 - .4byte .LASF458 .byte 0x1 - .byte 0x3 + .byte 0x6 + .4byte .LASF867 + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .4byte .LASF868 + .uleb128 0x2 + .byte 0x2 .byte 0x5 - .4byte 0x40 + .4byte .LASF869 + .uleb128 0x3 + .4byte .LASF872 + .byte 0x2 + .byte 0x39 + .byte 0x1c + .4byte 0x4b + .uleb128 0x2 + .byte 0x2 + .byte 0x7 + .4byte .LASF870 + .uleb128 0x2 + .byte 0x4 + .byte 0x5 + .4byte .LASF871 + .uleb128 0x3 + .4byte .LASF873 + .byte 0x2 + .byte 0x4f + .byte 0x1b + .4byte 0x65 + .uleb128 0x2 + .byte 0x4 + .byte 0x7 + .4byte .LASF874 + .uleb128 0x2 + .byte 0x8 + .byte 0x5 + .4byte .LASF875 + .uleb128 0x2 + .byte 0x8 + .byte 0x7 + .4byte .LASF876 + .uleb128 0xa + .byte 0x4 + .byte 0x5 + .ascii "int\000" + .uleb128 0x2 + .byte 0x4 + .byte 0x7 + .4byte .LASF877 + .uleb128 0x3 + .4byte .LASF878 + .byte 0x3 + .byte 0x24 + .byte 0x14 + .4byte 0x3f + .uleb128 0x3 + .4byte .LASF879 + .byte 0x3 + .byte 0x30 + .byte 0x14 + .4byte 0x59 + .uleb128 0x7 + .4byte 0x94 + .uleb128 0xb + .ascii "rcc\000" + .byte 0x8c + .byte 0x4 + .byte 0x6 + .byte 0x8 + .4byte 0x1e6 + .uleb128 0x6 + .ascii "CR\000" + .byte 0x7 + .4byte 0xa0 + .byte 0 + .uleb128 0x1 + .4byte .LASF880 + .byte 0x8 + .4byte 0xa0 + .byte 0x4 + .uleb128 0x1 + .4byte .LASF881 + .byte 0x9 + .4byte 0xa0 + .byte 0x8 + .uleb128 0x6 + .ascii "CIR\000" + .byte 0xa + .4byte 0xa0 + .byte 0xc + .uleb128 0x1 + .4byte .LASF882 + .byte 0xb + .4byte 0xa0 + .byte 0x10 + .uleb128 0x1 + .4byte .LASF883 + .byte 0xc + .4byte 0xa0 + .byte 0x14 + .uleb128 0x1 + .4byte .LASF884 + .byte 0xd + .4byte 0x1f6 + .byte 0x18 + .uleb128 0x1 + .4byte .LASF885 + .byte 0xe + .4byte 0xa0 + .byte 0x20 + .uleb128 0x1 + .4byte .LASF886 + .byte 0xf + .4byte 0xa0 + .byte 0x24 + .uleb128 0x1 + .4byte .LASF887 + .byte 0x10 + .4byte 0x1f6 + .byte 0x28 + .uleb128 0x1 + .4byte .LASF888 + .byte 0x11 + .4byte 0xa0 + .byte 0x30 + .uleb128 0x1 + .4byte .LASF889 + .byte 0x12 + .4byte 0xa0 + .byte 0x34 + .uleb128 0x1 + .4byte .LASF890 + .byte 0x13 + .4byte 0x1f6 + .byte 0x38 + .uleb128 0x1 + .4byte .LASF891 + .byte 0x14 + .4byte 0xa0 + .byte 0x40 + .uleb128 0x1 + .4byte .LASF892 + .byte 0x15 + .4byte 0xa0 + .byte 0x44 + .uleb128 0x1 + .4byte .LASF893 + .byte 0x16 + .4byte 0x1f6 + .byte 0x48 + .uleb128 0x1 + .4byte .LASF894 + .byte 0x17 + .4byte 0xa0 + .byte 0x50 + .uleb128 0x1 + .4byte .LASF895 + .byte 0x18 + .4byte 0xa0 + .byte 0x54 + .uleb128 0x1 + .4byte .LASF896 + .byte 0x19 + .4byte 0x1f6 + .byte 0x58 + .uleb128 0x1 + .4byte .LASF897 + .byte 0x1a + .4byte 0xa0 + .byte 0x60 + .uleb128 0x1 + .4byte .LASF898 + .byte 0x1b + .4byte 0xa0 + .byte 0x64 + .uleb128 0x1 + .4byte .LASF899 + .byte 0x1c + .4byte 0x1f6 + .byte 0x68 + .uleb128 0x1 + .4byte .LASF900 + .byte 0x1d + .4byte 0xa0 + .byte 0x70 + .uleb128 0x6 + .ascii "CSR\000" + .byte 0x1e + .4byte 0xa0 + .byte 0x74 + .uleb128 0x1 + .4byte .LASF901 + .byte 0x1f + .4byte 0x1f6 + .byte 0x78 + .uleb128 0x1 + .4byte .LASF902 + .byte 0x20 + .4byte 0xa0 + .byte 0x80 + .uleb128 0x1 + .4byte .LASF903 + .byte 0x21 + .4byte 0xa0 + .byte 0x84 + .uleb128 0x1 + .4byte .LASF904 + .byte 0x22 + .4byte 0xa0 + .byte 0x88 + .byte 0 + .uleb128 0xc + .4byte 0xa0 + .4byte 0x1f6 + .uleb128 0xd + .4byte 0x81 + .byte 0x1 + .byte 0 + .uleb128 0x7 + .4byte 0x1e6 + .uleb128 0xe + .byte 0x7 + .byte 0x1 + .4byte 0x31 + .byte 0x5 + .byte 0x20 + .byte 0xe + .4byte 0x222 + .uleb128 0x4 + .4byte .LASF905 + .byte 0 + .uleb128 0x4 + .4byte .LASF906 + .byte 0x1 + .uleb128 0x4 + .4byte .LASF907 + .byte 0x2 + .uleb128 0x4 + .4byte .LASF908 + .byte 0x3 + .byte 0 + .uleb128 0x3 + .4byte .LASF909 + .byte 0x5 + .byte 0x25 + .byte 0x3 + .4byte 0x1fb + .uleb128 0x8 + .4byte .LASF911 + .byte 0x28 + .4byte 0x243 + .uleb128 0x5 + .4byte 0x88 + .uleb128 0x5 + .4byte 0x243 + .byte 0 + .uleb128 0x2 + .byte 0x1 + .byte 0x2 + .4byte .LASF910 + .uleb128 0x8 + .4byte .LASF912 + .byte 0x27 + .4byte 0x25f + .uleb128 0x5 + .4byte 0x88 + .uleb128 0x5 + .4byte 0x222 + .byte 0 + .uleb128 0xf + .4byte .LASF916 + .byte 0x1 + .byte 0xb + .byte 0x5 + .4byte 0x7a + .4byte .LFB1 + .4byte .LFE1-.LFB1 + .uleb128 0x1 + .byte 0x9c + .4byte 0x289 + .uleb128 0x10 + .ascii "led\000" + .byte 0x1 + .byte 0xc + .byte 0xc + .4byte 0x88 + .uleb128 0x2 + .byte 0x91 + .sleb128 -10 + .byte 0 + .uleb128 0x11 + .4byte .LASF917 + .byte 0x1 + .byte 0x7 + .byte 0x14 .4byte .LFB0 .4byte .LFE0-.LFB0 .uleb128 0x1 .byte 0x9c - .uleb128 0x3 - .byte 0x4 - .byte 0x5 - .ascii "int\000" + .uleb128 0x12 + .4byte .LASF918 + .byte 0x1 + .byte 0x7 + .byte 0x2b + .4byte 0xa0 + .uleb128 0x2 + .byte 0x91 + .sleb128 -12 + .byte 0 .byte 0 .section .debug_abbrev,"",%progbits .Ldebug_abbrev0: .uleb128 0x1 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0x21 + .sleb128 4 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0x21 + .sleb128 21 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x28 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x5 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0x21 + .sleb128 4 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0x21 + .sleb128 21 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x7 + .uleb128 0x35 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x8 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0x21 + .sleb128 5 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0x21 + .sleb128 6 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x9 .uleb128 0x11 .byte 0x1 .uleb128 0x25 @@ -106,9 +605,74 @@ main: .uleb128 0x17 .byte 0 .byte 0 - .uleb128 0x2 - .uleb128 0x2e + .uleb128 0xa + .uleb128 0x24 .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0x8 + .byte 0 + .byte 0 + .uleb128 0xb + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xc + .uleb128 0x1 + .byte 0x1 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xd + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0xe + .uleb128 0x4 + .byte 0x1 + .uleb128 0x3e + .uleb128 0xb + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xf + .uleb128 0x2e + .byte 0x1 .uleb128 0x3f .uleb128 0x19 .uleb128 0x3 @@ -129,24 +693,72 @@ main: .uleb128 0x6 .uleb128 0x40 .uleb128 0x18 + .uleb128 0x7c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x10 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x11 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 .uleb128 0x7a .uleb128 0x19 .byte 0 .byte 0 - .uleb128 0x3 - .uleb128 0x24 + .uleb128 0x12 + .uleb128 0x5 .byte 0 - .uleb128 0xb - .uleb128 0xb - .uleb128 0x3e - .uleb128 0xb .uleb128 0x3 - .uleb128 0x8 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 .byte 0 .byte 0 .byte 0 .section .debug_aranges,"",%progbits - .4byte 0x1c + .4byte 0x24 .2byte 0x2 .4byte .Ldebug_info0 .byte 0x4 @@ -155,6 +767,8 @@ main: .2byte 0 .4byte .LFB0 .4byte .LFE0-.LFB0 + .4byte .LFB1 + .4byte .LFE1-.LFB1 .4byte 0 .4byte 0 .section .debug_rnglists,"",%progbits @@ -169,6 +783,9 @@ main: .byte 0x7 .4byte .LFB0 .uleb128 .LFE0-.LFB0 + .byte 0x7 + .4byte .LFB1 + .uleb128 .LFE1-.LFB1 .byte 0 .Ldebug_ranges3: .section .debug_macro,"",%progbits @@ -1541,935 +2158,3301 @@ main: .byte 0x5 .uleb128 0 .4byte .LASF453 - .byte 0x5 + .file 6 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" + .byte 0x3 .uleb128 0x1 + .uleb128 0x6 + .byte 0x5 + .uleb128 0xe .4byte .LASF454 + .file 7 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/newlib.h" + .byte 0x3 + .uleb128 0x10 + .uleb128 0x7 + .byte 0x5 + .uleb128 0x7 + .4byte .LASF455 + .file 8 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/_newlib_version.h" + .byte 0x3 + .uleb128 0xa + .uleb128 0x8 + .byte 0x7 + .4byte .Ldebug_macro2 .byte 0x4 + .byte 0x7 + .4byte .Ldebug_macro3 + .byte 0x4 + .file 9 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/config.h" + .byte 0x3 + .uleb128 0x11 + .uleb128 0x9 + .byte 0x5 + .uleb128 0x2 + .4byte .LASF478 + .file 10 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/ieeefp.h" + .byte 0x3 + .uleb128 0x4 + .uleb128 0xa + .byte 0x7 + .4byte .Ldebug_macro4 + .byte 0x4 + .file 11 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" + .byte 0x3 + .uleb128 0x5 + .uleb128 0xb + .byte 0x7 + .4byte .Ldebug_macro5 + .byte 0x4 + .byte 0x7 + .4byte .Ldebug_macro6 + .byte 0x4 + .file 12 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" + .byte 0x3 + .uleb128 0x12 + .uleb128 0xc + .byte 0x7 + .4byte .Ldebug_macro7 + .byte 0x4 + .file 13 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/_ansi.h" + .byte 0x3 + .uleb128 0x13 + .uleb128 0xd + .byte 0x7 + .4byte .Ldebug_macro8 + .byte 0x4 + .file 14 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stdint.h" + .byte 0x3 + .uleb128 0x14 + .uleb128 0xe + .file 15 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" + .byte 0x3 + .uleb128 0x9 + .uleb128 0xf + .byte 0x5 + .uleb128 0xa + .4byte .LASF546 + .byte 0x3 + .uleb128 0xc + .uleb128 0x2 + .byte 0x7 + .4byte .Ldebug_macro9 + .byte 0x4 + .byte 0x3 + .uleb128 0xe + .uleb128 0x3 + .byte 0x7 + .4byte .Ldebug_macro10 + .byte 0x4 + .byte 0x7 + .4byte .Ldebug_macro11 + .byte 0x4 + .byte 0x5 + .uleb128 0xd + .4byte .LASF646 + .byte 0x4 + .byte 0x5 + .uleb128 0x15 + .4byte .LASF647 + .file 16 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stddef.h" + .byte 0x3 + .uleb128 0x16 + .uleb128 0x10 + .byte 0x7 + .4byte .Ldebug_macro12 + .byte 0x4 + .byte 0x7 + .4byte .Ldebug_macro13 + .byte 0x4 + .byte 0x3 + .uleb128 0x2 + .uleb128 0x4 + .byte 0x7 + .4byte .Ldebug_macro14 + .byte 0x4 + .byte 0x3 + .uleb128 0x3 + .uleb128 0x5 + .byte 0x5 + .uleb128 0x2 + .4byte .LASF853 + .file 17 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stdbool.h" + .byte 0x3 + .uleb128 0x4 + .uleb128 0x11 + .byte 0x7 + .4byte .Ldebug_macro15 + .byte 0x4 + .byte 0x7 + .4byte .Ldebug_macro16 + .byte 0x4 + .byte 0x5 + .uleb128 0x5 + .4byte .LASF866 + .byte 0x4 + .byte 0 + .section .debug_macro,"G",%progbits,wm4._newlib_version.h.4.6d111ab2e95434b664b53815e5c8ccba,comdat +.Ldebug_macro2: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x4 + .4byte .LASF456 + .byte 0x5 + .uleb128 0x6 + .4byte .LASF457 + .byte 0x5 + .uleb128 0x7 + .4byte .LASF458 + .byte 0x5 + .uleb128 0x8 + .4byte .LASF459 + .byte 0x5 + .uleb128 0x9 + .4byte .LASF460 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.newlib.h.27.d4bf77c18f14f545101dac22f0b54118,comdat +.Ldebug_macro3: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x1b + .4byte .LASF461 + .byte 0x5 + .uleb128 0x21 + .4byte .LASF462 + .byte 0x5 + .uleb128 0x24 + .4byte .LASF463 + .byte 0x5 + .uleb128 0x27 + .4byte .LASF464 + .byte 0x5 + .uleb128 0x2b + .4byte .LASF465 + .byte 0x5 + .uleb128 0x2e + .4byte .LASF466 + .byte 0x5 + .uleb128 0x163 + .4byte .LASF467 + .byte 0x5 + .uleb128 0x169 + .4byte .LASF468 + .byte 0x5 + .uleb128 0x16c + .4byte .LASF469 + .byte 0x5 + .uleb128 0x175 + .4byte .LASF470 + .byte 0x5 + .uleb128 0x178 + .4byte .LASF471 + .byte 0x5 + .uleb128 0x17b + .4byte .LASF472 + .byte 0x5 + .uleb128 0x17f + .4byte .LASF473 + .byte 0x5 + .uleb128 0x187 + .4byte .LASF474 + .byte 0x5 + .uleb128 0x198 + .4byte .LASF475 + .byte 0x5 + .uleb128 0x19b + .4byte .LASF476 + .byte 0x5 + .uleb128 0x1a1 + .4byte .LASF477 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.ieeefp.h.77.9dc6728f2d488a554e7c0cabef1b6c33,comdat +.Ldebug_macro4: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x4d + .4byte .LASF479 + .byte 0x5 + .uleb128 0x5b + .4byte .LASF480 + .byte 0x5 + .uleb128 0x62 + .4byte .LASF481 + .byte 0x5 + .uleb128 0x63 + .4byte .LASF482 + .byte 0x5 + .uleb128 0x203 + .4byte .LASF483 + .byte 0x5 + .uleb128 0x206 + .4byte .LASF484 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.features.h.22.2e1fda838b2ee7b0fe7a454167fc345d,comdat +.Ldebug_macro5: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x16 + .4byte .LASF485 + .byte 0x5 + .uleb128 0x21 + .4byte .LASF486 + .byte 0x5 + .uleb128 0x28 + .4byte .LASF487 + .byte 0x5 + .uleb128 0xf9 + .4byte .LASF488 + .byte 0x5 + .uleb128 0xff + .4byte .LASF489 + .byte 0x5 + .uleb128 0x105 + .4byte .LASF490 + .byte 0x5 + .uleb128 0x10a + .4byte .LASF491 + .byte 0x5 + .uleb128 0x115 + .4byte .LASF492 + .byte 0x5 + .uleb128 0x11b + .4byte .LASF493 + .byte 0x5 + .uleb128 0x12b + .4byte .LASF494 + .byte 0x5 + .uleb128 0x131 + .4byte .LASF495 + .byte 0x5 + .uleb128 0x13f + .4byte .LASF496 + .byte 0x5 + .uleb128 0x14b + .4byte .LASF497 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.config.h.224.10ee1ad185d877c6e334e6581faab44d,comdat +.Ldebug_macro6: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0xe0 + .4byte .LASF498 + .byte 0x6 + .uleb128 0xe6 + .4byte .LASF499 + .byte 0x5 + .uleb128 0xea + .4byte .LASF500 + .byte 0x5 + .uleb128 0xf8 + .4byte .LASF501 + .byte 0x5 + .uleb128 0xfc + .4byte .LASF502 + .byte 0x5 + .uleb128 0x103 + .4byte .LASF503 + .byte 0x5 + .uleb128 0x109 + .4byte .LASF504 + .byte 0x5 + .uleb128 0x122 + .4byte .LASF505 + .byte 0 + .section .debug_macro,"G",%progbits,wm4._intsup.h.10.48bafbb683905c4daa4565a85aeeb264,comdat +.Ldebug_macro7: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0xa + .4byte .LASF506 + .byte 0x5 + .uleb128 0x10 + .4byte .LASF507 + .byte 0x6 + .uleb128 0x2b + .4byte .LASF508 + .byte 0x6 + .uleb128 0x2c + .4byte .LASF509 + .byte 0x6 + .uleb128 0x2d + .4byte .LASF510 + .byte 0x6 + .uleb128 0x2e + .4byte .LASF511 + .byte 0x2 + .uleb128 0x2f + .ascii "int\000" + .byte 0x6 + .uleb128 0x30 + .4byte .LASF512 + .byte 0x6 + .uleb128 0x31 + .4byte .LASF513 + .byte 0x6 + .uleb128 0x32 + .4byte .LASF514 + .byte 0x5 + .uleb128 0x33 + .4byte .LASF515 + .byte 0x5 + .uleb128 0x34 + .4byte .LASF516 + .byte 0x5 + .uleb128 0x35 + .4byte .LASF517 + .byte 0x5 + .uleb128 0x36 + .4byte .LASF518 + .byte 0x5 + .uleb128 0x37 + .4byte .LASF519 + .byte 0x5 + .uleb128 0x38 + .4byte .LASF520 + .byte 0x5 + .uleb128 0x39 + .4byte .LASF521 + .byte 0x5 + .uleb128 0x3a + .4byte .LASF522 + .byte 0x5 + .uleb128 0x43 + .4byte .LASF523 + .byte 0x5 + .uleb128 0x4a + .4byte .LASF524 + .byte 0x5 + .uleb128 0x52 + .4byte .LASF525 + .byte 0x5 + .uleb128 0x5d + .4byte .LASF526 + .byte 0x5 + .uleb128 0x68 + .4byte .LASF527 + .byte 0x5 + .uleb128 0x71 + .4byte .LASF528 + .byte 0x5 + .uleb128 0x78 + .4byte .LASF529 + .byte 0x5 + .uleb128 0x81 + .4byte .LASF530 + .byte 0x5 + .uleb128 0x88 + .4byte .LASF531 + .byte 0x5 + .uleb128 0x93 + .4byte .LASF532 + .byte 0x5 + .uleb128 0x97 + .4byte .LASF533 + .byte 0x5 + .uleb128 0xa2 + .4byte .LASF534 + .byte 0x5 + .uleb128 0xad + .4byte .LASF535 + .byte 0x5 + .uleb128 0xb6 + .4byte .LASF536 + .byte 0x6 + .uleb128 0xb8 + .4byte .LASF508 + .byte 0x6 + .uleb128 0xb9 + .4byte .LASF509 + .byte 0x6 + .uleb128 0xba + .4byte .LASF510 + .byte 0x6 + .uleb128 0xbb + .4byte .LASF511 + .byte 0x2 + .uleb128 0xbc + .ascii "int\000" + .byte 0x6 + .uleb128 0xbd + .4byte .LASF514 + .byte 0x6 + .uleb128 0xc2 + .4byte .LASF512 + .byte 0x6 + .uleb128 0xc3 + .4byte .LASF513 + .byte 0 + .section .debug_macro,"G",%progbits,wm4._ansi.h.8.aeadd4934928258a76627d21910677e3,comdat +.Ldebug_macro8: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x8 + .4byte .LASF537 + .byte 0x5 + .uleb128 0x1f + .4byte .LASF538 + .byte 0x5 + .uleb128 0x20 + .4byte .LASF539 + .byte 0x5 + .uleb128 0x21 + .4byte .LASF540 + .byte 0x5 + .uleb128 0x25 + .4byte .LASF541 + .byte 0x5 + .uleb128 0x2b + .4byte .LASF542 + .byte 0x5 + .uleb128 0x45 + .4byte .LASF543 + .byte 0x5 + .uleb128 0x49 + .4byte .LASF544 + .byte 0x5 + .uleb128 0x4a + .4byte .LASF545 + .byte 0 + .section .debug_macro,"G",%progbits,wm4._default_types.h.6.959254cf5f09734ea7516c89e8bb21bd,comdat +.Ldebug_macro9: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x6 + .4byte .LASF547 + .byte 0x5 + .uleb128 0xf + .4byte .LASF548 + .byte 0x5 + .uleb128 0x1a + .4byte .LASF549 + .byte 0x5 + .uleb128 0x21 + .4byte .LASF550 + .byte 0x5 + .uleb128 0x2f + .4byte .LASF551 + .byte 0x5 + .uleb128 0x3d + .4byte .LASF552 + .byte 0x5 + .uleb128 0x53 + .4byte .LASF553 + .byte 0x5 + .uleb128 0x6d + .4byte .LASF554 + .byte 0x5 + .uleb128 0x8c + .4byte .LASF555 + .byte 0x5 + .uleb128 0xa6 + .4byte .LASF556 + .byte 0x5 + .uleb128 0xbc + .4byte .LASF557 + .byte 0x5 + .uleb128 0xce + .4byte .LASF558 + .byte 0x6 + .uleb128 0xf4 + .4byte .LASF559 + .byte 0 + .section .debug_macro,"G",%progbits,wm4._stdint.h.10.c24fa3af3bc1706662bb5593a907e841,comdat +.Ldebug_macro10: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0xa + .4byte .LASF560 + .byte 0x5 + .uleb128 0x15 + .4byte .LASF561 + .byte 0x5 + .uleb128 0x19 + .4byte .LASF562 + .byte 0x5 + .uleb128 0x1b + .4byte .LASF563 + .byte 0x5 + .uleb128 0x21 + .4byte .LASF564 + .byte 0x5 + .uleb128 0x25 + .4byte .LASF565 + .byte 0x5 + .uleb128 0x27 + .4byte .LASF566 + .byte 0x5 + .uleb128 0x2d + .4byte .LASF567 + .byte 0x5 + .uleb128 0x31 + .4byte .LASF568 + .byte 0x5 + .uleb128 0x33 + .4byte .LASF569 + .byte 0x5 + .uleb128 0x39 + .4byte .LASF570 + .byte 0x5 + .uleb128 0x3d + .4byte .LASF571 + .byte 0x5 + .uleb128 0x3f + .4byte .LASF572 + .byte 0x5 + .uleb128 0x44 + .4byte .LASF573 + .byte 0x5 + .uleb128 0x49 + .4byte .LASF574 + .byte 0x5 + .uleb128 0x4e + .4byte .LASF575 + .byte 0x5 + .uleb128 0x53 + .4byte .LASF576 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.stdint.h.23.d53047a68f4a85177f80b422d52785ed,comdat +.Ldebug_macro11: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x17 + .4byte .LASF577 + .byte 0x5 + .uleb128 0x1d + .4byte .LASF578 + .byte 0x5 + .uleb128 0x23 + .4byte .LASF579 + .byte 0x5 + .uleb128 0x29 + .4byte .LASF580 + .byte 0x5 + .uleb128 0x35 + .4byte .LASF581 + .byte 0x5 + .uleb128 0x3f + .4byte .LASF582 + .byte 0x5 + .uleb128 0x49 + .4byte .LASF583 + .byte 0x5 + .uleb128 0x53 + .4byte .LASF584 + .byte 0x5 + .uleb128 0x80 + .4byte .LASF585 + .byte 0x5 + .uleb128 0x81 + .4byte .LASF586 + .byte 0x5 + .uleb128 0x82 + .4byte .LASF587 + .byte 0x5 + .uleb128 0x98 + .4byte .LASF588 + .byte 0x5 + .uleb128 0x99 + .4byte .LASF589 + .byte 0x5 + .uleb128 0x9a + .4byte .LASF590 + .byte 0x5 + .uleb128 0xa2 + .4byte .LASF591 + .byte 0x5 + .uleb128 0xa3 + .4byte .LASF592 + .byte 0x5 + .uleb128 0xa4 + .4byte .LASF593 + .byte 0x5 + .uleb128 0xae + .4byte .LASF594 + .byte 0x5 + .uleb128 0xaf + .4byte .LASF595 + .byte 0x5 + .uleb128 0xb0 + .4byte .LASF596 + .byte 0x5 + .uleb128 0xb8 + .4byte .LASF597 + .byte 0x5 + .uleb128 0xb9 + .4byte .LASF598 + .byte 0x5 + .uleb128 0xba + .4byte .LASF599 + .byte 0x5 + .uleb128 0xc4 + .4byte .LASF600 + .byte 0x5 + .uleb128 0xc5 + .4byte .LASF601 + .byte 0x5 + .uleb128 0xc6 + .4byte .LASF602 + .byte 0x5 + .uleb128 0xd4 + .4byte .LASF603 + .byte 0x5 + .uleb128 0xd5 + .4byte .LASF604 + .byte 0x5 + .uleb128 0xd6 + .4byte .LASF605 + .byte 0x5 + .uleb128 0xe6 + .4byte .LASF606 + .byte 0x5 + .uleb128 0xe7 + .4byte .LASF607 + .byte 0x5 + .uleb128 0xe8 + .4byte .LASF608 + .byte 0x5 + .uleb128 0xf6 + .4byte .LASF609 + .byte 0x5 + .uleb128 0xf7 + .4byte .LASF610 + .byte 0x5 + .uleb128 0xf8 + .4byte .LASF611 + .byte 0x5 + .uleb128 0x106 + .4byte .LASF612 + .byte 0x5 + .uleb128 0x107 + .4byte .LASF613 + .byte 0x5 + .uleb128 0x108 + .4byte .LASF614 + .byte 0x5 + .uleb128 0x116 + .4byte .LASF615 + .byte 0x5 + .uleb128 0x117 + .4byte .LASF616 + .byte 0x5 + .uleb128 0x118 + .4byte .LASF617 + .byte 0x5 + .uleb128 0x126 + .4byte .LASF618 + .byte 0x5 + .uleb128 0x127 + .4byte .LASF619 + .byte 0x5 + .uleb128 0x128 + .4byte .LASF620 + .byte 0x5 + .uleb128 0x136 + .4byte .LASF621 + .byte 0x5 + .uleb128 0x137 + .4byte .LASF622 + .byte 0x5 + .uleb128 0x138 + .4byte .LASF623 + .byte 0x5 + .uleb128 0x146 + .4byte .LASF624 + .byte 0x5 + .uleb128 0x147 + .4byte .LASF625 + .byte 0x5 + .uleb128 0x14f + .4byte .LASF626 + .byte 0x5 + .uleb128 0x157 + .4byte .LASF627 + .byte 0x5 + .uleb128 0x15d + .4byte .LASF628 + .byte 0x5 + .uleb128 0x15e + .4byte .LASF629 + .byte 0x5 + .uleb128 0x162 + .4byte .LASF630 + .byte 0x5 + .uleb128 0x166 + .4byte .LASF631 + .byte 0x5 + .uleb128 0x16b + .4byte .LASF632 + .byte 0x5 + .uleb128 0x176 + .4byte .LASF633 + .byte 0x5 + .uleb128 0x180 + .4byte .LASF634 + .byte 0x5 + .uleb128 0x185 + .4byte .LASF635 + .byte 0x5 + .uleb128 0x18c + .4byte .LASF636 + .byte 0x5 + .uleb128 0x18d + .4byte .LASF637 + .byte 0x5 + .uleb128 0x198 + .4byte .LASF638 + .byte 0x5 + .uleb128 0x199 + .4byte .LASF639 + .byte 0x5 + .uleb128 0x1a4 + .4byte .LASF640 + .byte 0x5 + .uleb128 0x1a5 + .4byte .LASF641 + .byte 0x5 + .uleb128 0x1b1 + .4byte .LASF642 + .byte 0x5 + .uleb128 0x1b2 + .4byte .LASF643 + .byte 0x5 + .uleb128 0x1c1 + .4byte .LASF644 + .byte 0x5 + .uleb128 0x1c2 + .4byte .LASF645 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.stddef.h.267.6dda48f8b0edf141523347999dd9ec79,comdat +.Ldebug_macro12: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x10b + .4byte .LASF648 + .byte 0x5 + .uleb128 0x10c + .4byte .LASF649 + .byte 0x5 + .uleb128 0x10d + .4byte .LASF650 + .byte 0x5 + .uleb128 0x10e + .4byte .LASF651 + .byte 0x5 + .uleb128 0x10f + .4byte .LASF652 + .byte 0x5 + .uleb128 0x110 + .4byte .LASF653 + .byte 0x5 + .uleb128 0x111 + .4byte .LASF654 + .byte 0x5 + .uleb128 0x112 + .4byte .LASF655 + .byte 0x5 + .uleb128 0x113 + .4byte .LASF656 + .byte 0x5 + .uleb128 0x114 + .4byte .LASF657 + .byte 0x5 + .uleb128 0x115 + .4byte .LASF658 + .byte 0x5 + .uleb128 0x116 + .4byte .LASF659 + .byte 0x5 + .uleb128 0x117 + .4byte .LASF660 + .byte 0x5 + .uleb128 0x118 + .4byte .LASF661 + .byte 0x5 + .uleb128 0x119 + .4byte .LASF662 + .byte 0x5 + .uleb128 0x11a + .4byte .LASF663 + .byte 0x6 + .uleb128 0x127 + .4byte .LASF664 + .byte 0x6 + .uleb128 0x15d + .4byte .LASF665 + .byte 0x6 + .uleb128 0x19a + .4byte .LASF666 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.inttypes.h.28.684aa7736e7ecc9a6ffc44acc61c7a90,comdat +.Ldebug_macro13: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x1c + .4byte .LASF667 + .byte 0x5 + .uleb128 0x1f + .4byte .LASF668 + .byte 0x5 + .uleb128 0x20 + .4byte .LASF669 + .byte 0x5 + .uleb128 0x21 + .4byte .LASF670 + .byte 0x5 + .uleb128 0x2e + .4byte .LASF671 + .byte 0x5 + .uleb128 0x2f + .4byte .LASF672 + .byte 0x5 + .uleb128 0x30 + .4byte .LASF673 + .byte 0x5 + .uleb128 0x34 + .4byte .LASF674 + .byte 0x5 + .uleb128 0x35 + .4byte .LASF675 + .byte 0x5 + .uleb128 0x36 + .4byte .LASF676 + .byte 0x5 + .uleb128 0x37 + .4byte .LASF677 + .byte 0x5 + .uleb128 0x38 + .4byte .LASF678 + .byte 0x5 + .uleb128 0x39 + .4byte .LASF679 + .byte 0x5 + .uleb128 0x3e + .4byte .LASF680 + .byte 0x5 + .uleb128 0x3f + .4byte .LASF681 + .byte 0x5 + .uleb128 0x40 + .4byte .LASF682 + .byte 0x5 + .uleb128 0x41 + .4byte .LASF683 + .byte 0x5 + .uleb128 0x42 + .4byte .LASF684 + .byte 0x5 + .uleb128 0x47 + .4byte .LASF685 + .byte 0x5 + .uleb128 0x48 + .4byte .LASF686 + .byte 0x5 + .uleb128 0x49 + .4byte .LASF687 + .byte 0x5 + .uleb128 0x4a + .4byte .LASF688 + .byte 0x5 + .uleb128 0x4b + .4byte .LASF689 + .byte 0x5 + .uleb128 0x4c + .4byte .LASF690 + .byte 0x5 + .uleb128 0x51 + .4byte .LASF691 + .byte 0x5 + .uleb128 0x52 + .4byte .LASF692 + .byte 0x5 + .uleb128 0x53 + .4byte .LASF693 + .byte 0x5 + .uleb128 0x54 + .4byte .LASF694 + .byte 0x5 + .uleb128 0x55 + .4byte .LASF695 + .byte 0x5 + .uleb128 0x59 + .4byte .LASF696 + .byte 0x5 + .uleb128 0x5a + .4byte .LASF697 + .byte 0x5 + .uleb128 0x5b + .4byte .LASF698 + .byte 0x5 + .uleb128 0x5c + .4byte .LASF699 + .byte 0x5 + .uleb128 0x5d + .4byte .LASF700 + .byte 0x5 + .uleb128 0x5e + .4byte .LASF701 + .byte 0x5 + .uleb128 0x63 + .4byte .LASF702 + .byte 0x5 + .uleb128 0x64 + .4byte .LASF703 + .byte 0x5 + .uleb128 0x65 + .4byte .LASF704 + .byte 0x5 + .uleb128 0x66 + .4byte .LASF705 + .byte 0x5 + .uleb128 0x67 + .4byte .LASF706 + .byte 0x5 + .uleb128 0x6c + .4byte .LASF707 + .byte 0x5 + .uleb128 0x6d + .4byte .LASF708 + .byte 0x5 + .uleb128 0x6e + .4byte .LASF709 + .byte 0x5 + .uleb128 0x6f + .4byte .LASF710 + .byte 0x5 + .uleb128 0x70 + .4byte .LASF711 + .byte 0x5 + .uleb128 0x71 + .4byte .LASF712 + .byte 0x5 + .uleb128 0x74 + .4byte .LASF713 + .byte 0x5 + .uleb128 0x75 + .4byte .LASF714 + .byte 0x5 + .uleb128 0x76 + .4byte .LASF715 + .byte 0x5 + .uleb128 0x77 + .4byte .LASF716 + .byte 0x5 + .uleb128 0x78 + .4byte .LASF717 + .byte 0x5 + .uleb128 0x79 + .4byte .LASF718 + .byte 0x5 + .uleb128 0x7b + .4byte .LASF719 + .byte 0x5 + .uleb128 0x7c + .4byte .LASF720 + .byte 0x5 + .uleb128 0x7d + .4byte .LASF721 + .byte 0x5 + .uleb128 0x7e + .4byte .LASF722 + .byte 0x5 + .uleb128 0x7f + .4byte .LASF723 + .byte 0x5 + .uleb128 0x82 + .4byte .LASF724 + .byte 0x5 + .uleb128 0x83 + .4byte .LASF725 + .byte 0x5 + .uleb128 0x84 + .4byte .LASF726 + .byte 0x5 + .uleb128 0x85 + .4byte .LASF727 + .byte 0x5 + .uleb128 0x86 + .4byte .LASF728 + .byte 0x5 + .uleb128 0x87 + .4byte .LASF729 + .byte 0x5 + .uleb128 0x89 + .4byte .LASF730 + .byte 0x5 + .uleb128 0x8a + .4byte .LASF731 + .byte 0x5 + .uleb128 0x8b + .4byte .LASF732 + .byte 0x5 + .uleb128 0x8c + .4byte .LASF733 + .byte 0x5 + .uleb128 0x8d + .4byte .LASF734 + .byte 0x5 + .uleb128 0x90 + .4byte .LASF735 + .byte 0x5 + .uleb128 0x91 + .4byte .LASF736 + .byte 0x5 + .uleb128 0x92 + .4byte .LASF737 + .byte 0x5 + .uleb128 0x93 + .4byte .LASF738 + .byte 0x5 + .uleb128 0x94 + .4byte .LASF739 + .byte 0x5 + .uleb128 0x95 + .4byte .LASF740 + .byte 0x5 + .uleb128 0x97 + .4byte .LASF741 + .byte 0x5 + .uleb128 0x98 + .4byte .LASF742 + .byte 0x5 + .uleb128 0x99 + .4byte .LASF743 + .byte 0x5 + .uleb128 0x9a + .4byte .LASF744 + .byte 0x5 + .uleb128 0x9b + .4byte .LASF745 + .byte 0x5 + .uleb128 0x9e + .4byte .LASF746 + .byte 0x5 + .uleb128 0x9f + .4byte .LASF747 + .byte 0x5 + .uleb128 0xa0 + .4byte .LASF748 + .byte 0x5 + .uleb128 0xa1 + .4byte .LASF749 + .byte 0x5 + .uleb128 0xa2 + .4byte .LASF750 + .byte 0x5 + .uleb128 0xa3 + .4byte .LASF751 + .byte 0x5 + .uleb128 0xa5 + .4byte .LASF752 + .byte 0x5 + .uleb128 0xa6 + .4byte .LASF753 + .byte 0x5 + .uleb128 0xa7 + .4byte .LASF754 + .byte 0x5 + .uleb128 0xa8 + .4byte .LASF755 + .byte 0x5 + .uleb128 0xa9 + .4byte .LASF756 + .byte 0x5 + .uleb128 0xaa + .4byte .LASF757 + .byte 0x5 + .uleb128 0xac + .4byte .LASF758 + .byte 0x5 + .uleb128 0xad + .4byte .LASF759 + .byte 0x5 + .uleb128 0xae + .4byte .LASF760 + .byte 0x5 + .uleb128 0xaf + .4byte .LASF761 + .byte 0x5 + .uleb128 0xb0 + .4byte .LASF762 + .byte 0x5 + .uleb128 0xb3 + .4byte .LASF763 + .byte 0x5 + .uleb128 0xb4 + .4byte .LASF764 + .byte 0x5 + .uleb128 0xb5 + .4byte .LASF765 + .byte 0x5 + .uleb128 0xb6 + .4byte .LASF766 + .byte 0x5 + .uleb128 0xb7 + .4byte .LASF767 + .byte 0x5 + .uleb128 0xb8 + .4byte .LASF768 + .byte 0x5 + .uleb128 0xba + .4byte .LASF769 + .byte 0x5 + .uleb128 0xbb + .4byte .LASF770 + .byte 0x5 + .uleb128 0xbc + .4byte .LASF771 + .byte 0x5 + .uleb128 0xbd + .4byte .LASF772 + .byte 0x5 + .uleb128 0xbe + .4byte .LASF773 + .byte 0x5 + .uleb128 0xc1 + .4byte .LASF774 + .byte 0x5 + .uleb128 0xc2 + .4byte .LASF775 + .byte 0x5 + .uleb128 0xc3 + .4byte .LASF776 + .byte 0x5 + .uleb128 0xc4 + .4byte .LASF777 + .byte 0x5 + .uleb128 0xc5 + .4byte .LASF778 + .byte 0x5 + .uleb128 0xc6 + .4byte .LASF779 + .byte 0x5 + .uleb128 0xc8 + .4byte .LASF780 + .byte 0x5 + .uleb128 0xc9 + .4byte .LASF781 + .byte 0x5 + .uleb128 0xca + .4byte .LASF782 + .byte 0x5 + .uleb128 0xcb + .4byte .LASF783 + .byte 0x5 + .uleb128 0xcc + .4byte .LASF784 + .byte 0x5 + .uleb128 0xd0 + .4byte .LASF785 + .byte 0x5 + .uleb128 0xd1 + .4byte .LASF786 + .byte 0x5 + .uleb128 0xd3 + .4byte .LASF787 + .byte 0x5 + .uleb128 0xd4 + .4byte .LASF788 + .byte 0x5 + .uleb128 0xd5 + .4byte .LASF789 + .byte 0x5 + .uleb128 0xd6 + .4byte .LASF790 + .byte 0x5 + .uleb128 0xd9 + .4byte .LASF791 + .byte 0x5 + .uleb128 0xda + .4byte .LASF792 + .byte 0x5 + .uleb128 0xdb + .4byte .LASF793 + .byte 0x5 + .uleb128 0xdc + .4byte .LASF794 + .byte 0x5 + .uleb128 0xdd + .4byte .LASF795 + .byte 0x5 + .uleb128 0xde + .4byte .LASF796 + .byte 0x5 + .uleb128 0xe0 + .4byte .LASF797 + .byte 0x5 + .uleb128 0xe1 + .4byte .LASF798 + .byte 0x5 + .uleb128 0xe2 + .4byte .LASF799 + .byte 0x5 + .uleb128 0xe3 + .4byte .LASF800 + .byte 0x5 + .uleb128 0xe4 + .4byte .LASF801 + .byte 0x5 + .uleb128 0xe8 + .4byte .LASF802 + .byte 0x5 + .uleb128 0xe9 + .4byte .LASF803 + .byte 0x5 + .uleb128 0xea + .4byte .LASF804 + .byte 0x5 + .uleb128 0xeb + .4byte .LASF805 + .byte 0x5 + .uleb128 0xec + .4byte .LASF806 + .byte 0x5 + .uleb128 0xed + .4byte .LASF807 + .byte 0x5 + .uleb128 0xef + .4byte .LASF808 + .byte 0x5 + .uleb128 0xf0 + .4byte .LASF809 + .byte 0x5 + .uleb128 0xf1 + .4byte .LASF810 + .byte 0x5 + .uleb128 0xf2 + .4byte .LASF811 + .byte 0x5 + .uleb128 0xf3 + .4byte .LASF812 + .byte 0x5 + .uleb128 0xf7 + .4byte .LASF813 + .byte 0x5 + .uleb128 0xf8 + .4byte .LASF814 + .byte 0x5 + .uleb128 0xf9 + .4byte .LASF815 + .byte 0x5 + .uleb128 0xfa + .4byte .LASF816 + .byte 0x5 + .uleb128 0xfb + .4byte .LASF817 + .byte 0x5 + .uleb128 0xfc + .4byte .LASF818 + .byte 0x5 + .uleb128 0xfe + .4byte .LASF819 + .byte 0x5 + .uleb128 0xff + .4byte .LASF820 + .byte 0x5 + .uleb128 0x100 + .4byte .LASF821 + .byte 0x5 + .uleb128 0x101 + .4byte .LASF822 + .byte 0x5 + .uleb128 0x102 + .4byte .LASF823 + .byte 0x5 + .uleb128 0x10a + .4byte .LASF824 + .byte 0x5 + .uleb128 0x10b + .4byte .LASF825 + .byte 0x5 + .uleb128 0x111 + .4byte .LASF826 + .byte 0x5 + .uleb128 0x112 + .4byte .LASF827 + .byte 0x5 + .uleb128 0x113 + .4byte .LASF828 + .byte 0x5 + .uleb128 0x114 + .4byte .LASF829 + .byte 0x5 + .uleb128 0x115 + .4byte .LASF830 + .byte 0x5 + .uleb128 0x116 + .4byte .LASF831 + .byte 0x5 + .uleb128 0x118 + .4byte .LASF832 + .byte 0x5 + .uleb128 0x119 + .4byte .LASF833 + .byte 0x5 + .uleb128 0x11a + .4byte .LASF834 + .byte 0x5 + .uleb128 0x11b + .4byte .LASF835 + .byte 0x5 + .uleb128 0x11c + .4byte .LASF836 + .byte 0x5 + .uleb128 0x126 + .4byte .LASF837 + .byte 0x5 + .uleb128 0x127 + .4byte .LASF838 + .byte 0x5 + .uleb128 0x12a + .4byte .LASF839 + .byte 0x5 + .uleb128 0x12b + .4byte .LASF840 + .byte 0x5 + .uleb128 0x12c + .4byte .LASF841 + .byte 0x5 + .uleb128 0x12d + .4byte .LASF842 + .byte 0x5 + .uleb128 0x12e + .4byte .LASF843 + .byte 0x5 + .uleb128 0x12f + .4byte .LASF844 + .byte 0x5 + .uleb128 0x131 + .4byte .LASF845 + .byte 0x5 + .uleb128 0x132 + .4byte .LASF846 + .byte 0x5 + .uleb128 0x133 + .4byte .LASF847 + .byte 0x5 + .uleb128 0x134 + .4byte .LASF848 + .byte 0x5 + .uleb128 0x135 + .4byte .LASF849 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.rcc.h.2.4336b76b7c5fd7e57a3fdd7174345804,comdat +.Ldebug_macro14: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x2 + .4byte .LASF850 + .byte 0x5 + .uleb128 0x25 + .4byte .LASF851 + .byte 0x5 + .uleb128 0x26 + .4byte .LASF852 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.stdbool.h.29.eb124ecb79face0a1d832a352bec45e0,comdat +.Ldebug_macro15: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x1d + .4byte .LASF854 + .byte 0x5 + .uleb128 0x21 + .4byte .LASF855 + .byte 0x5 + .uleb128 0x23 + .4byte .LASF856 + .byte 0x5 + .uleb128 0x24 + .4byte .LASF857 + .byte 0x5 + .uleb128 0x32 + .4byte .LASF858 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.gpio.h.20.f43cb24618dcbca74136a185a6bbf080,comdat +.Ldebug_macro16: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x14 + .4byte .LASF859 + .byte 0x5 + .uleb128 0x15 + .4byte .LASF860 + .byte 0x5 + .uleb128 0x16 + .4byte .LASF861 + .byte 0x5 + .uleb128 0x18 + .4byte .LASF862 + .byte 0x5 + .uleb128 0x1a + .4byte .LASF863 + .byte 0x5 + .uleb128 0x1c + .4byte .LASF864 + .byte 0x5 + .uleb128 0x1e + .4byte .LASF865 .byte 0 .section .debug_line,"",%progbits .Ldebug_line0: .section .debug_str,"MS",%progbits,1 -.LASF429: - .ascii "__ARM_FEATURE_FP16_VECTOR_ARITHMETIC\000" -.LASF1: - .ascii "__STDC_VERSION__ 202000L\000" -.LASF352: - .ascii "__TA_FBIT__ 63\000" -.LASF262: - .ascii "__UFRACT_IBIT__ 0\000" -.LASF210: - .ascii "__FLT32_HAS_INFINITY__ 1\000" -.LASF63: - .ascii "__UINT_FAST8_TYPE__ unsigned int\000" -.LASF218: - .ascii "__FLT64_MAX_EXP__ 1024\000" -.LASF417: - .ascii "__thumb2__ 1\000" -.LASF234: - .ascii "__FLT32X_MAX_EXP__ 1024\000" -.LASF129: - .ascii "__INT_FAST16_WIDTH__ 32\000" -.LASF380: - .ascii "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1\000" -.LASF315: - .ascii "__ULACCUM_EPSILON__ 0x1P-32ULK\000" -.LASF197: - .ascii "__FLT32_MANT_DIG__ 24\000" -.LASF341: - .ascii "__USQ_IBIT__ 0\000" -.LASF119: - .ascii "__UINT8_C(c) c\000" -.LASF432: - .ascii "__ARM_NEON__\000" -.LASF388: - .ascii "__SIZEOF_WINT_T__ 4\000" -.LASF327: - .ascii "__QQ_IBIT__ 0\000" -.LASF343: - .ascii "__UDQ_IBIT__ 0\000" -.LASF236: - .ascii "__FLT32X_DECIMAL_DIG__ 17\000" -.LASF166: - .ascii "__DBL_MIN_EXP__ (-1021)\000" -.LASF85: - .ascii "__LONG_LONG_WIDTH__ 64\000" -.LASF373: - .ascii "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2\000" -.LASF446: - .ascii "__ARM_FEATURE_CDE_COPROC\000" -.LASF408: - .ascii "__ARM_SIZEOF_WCHAR_T 4\000" -.LASF425: - .ascii "__ARM_FP16_FORMAT_IEEE\000" -.LASF398: - .ascii "__ARM_FEATURE_COMPLEX\000" -.LASF277: - .ascii "__LLFRACT_IBIT__ 0\000" -.LASF171: - .ascii "__DBL_MAX__ ((double)1.7976931348623157e+308L)\000" -.LASF253: - .ascii "__USFRACT_MIN__ 0.0UHR\000" -.LASF6: - .ascii "__GNUC_MINOR__ 3\000" -.LASF442: - .ascii "__ARM_ASM_SYNTAX_UNIFIED__ 1\000" -.LASF393: - .ascii "__ARM_FEATURE_CRYPTO\000" -.LASF172: - .ascii "__DBL_NORM_MAX__ ((double)1.7976931348623157e+308L)" - .ascii "\000" -.LASF121: - .ascii "__UINT16_C(c) c\000" -.LASF23: - .ascii "__SIZEOF_SIZE_T__ 4\000" -.LASF351: - .ascii "__DA_IBIT__ 32\000" -.LASF22: - .ascii "__SIZEOF_LONG_DOUBLE__ 8\000" -.LASF126: - .ascii "__INT_FAST8_MAX__ 0x7fffffff\000" -.LASF27: - .ascii "__ORDER_BIG_ENDIAN__ 4321\000" -.LASF284: - .ascii "__ULLFRACT_MAX__ 0XFFFFFFFFFFFFFFFFP-64ULLR\000" -.LASF382: - .ascii "__GCC_CONSTRUCTIVE_SIZE 64\000" -.LASF390: - .ascii "__ARM_FEATURE_DSP 1\000" -.LASF360: - .ascii "__UTA_FBIT__ 64\000" -.LASF164: - .ascii "__DBL_MANT_DIG__ 53\000" -.LASF58: - .ascii "__UINT_LEAST64_TYPE__ long long unsigned int\000" -.LASF72: - .ascii "__INT_MAX__ 0x7fffffff\000" -.LASF12: - .ascii "__ATOMIC_RELEASE 3\000" -.LASF163: - .ascii "__FLT_IS_IEC_60559__ 2\000" -.LASF35: - .ascii "__PTRDIFF_TYPE__ int\000" -.LASF367: - .ascii "__CHAR_UNSIGNED__ 1\000" -.LASF44: - .ascii "__INT16_TYPE__ short int\000" -.LASF395: - .ascii "__ARM_FEATURE_QRDMX\000" -.LASF181: - .ascii "__LDBL_DIG__ 15\000" -.LASF204: - .ascii "__FLT32_MAX__ 3.4028234663852886e+38F32\000" -.LASF317: - .ascii "__LLACCUM_IBIT__ 32\000" -.LASF10: - .ascii "__ATOMIC_SEQ_CST 5\000" -.LASF19: - .ascii "__SIZEOF_SHORT__ 2\000" -.LASF106: - .ascii "__INT_LEAST8_MAX__ 0x7f\000" -.LASF362: - .ascii "__REGISTER_PREFIX__ \000" -.LASF214: - .ascii "__FLT64_MANT_DIG__ 53\000" -.LASF93: - .ascii "__UINTMAX_C(c) c ## ULL\000" -.LASF29: - .ascii "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__\000" -.LASF200: - .ascii "__FLT32_MIN_10_EXP__ (-37)\000" -.LASF267: - .ascii "__LFRACT_IBIT__ 0\000" -.LASF413: - .ascii "__ARM_ARCH 7\000" -.LASF3: - .ascii "__STDC_UTF_32__ 1\000" -.LASF109: - .ascii "__INT_LEAST16_MAX__ 0x7fff\000" -.LASF70: - .ascii "__SCHAR_MAX__ 0x7f\000" -.LASF222: - .ascii "__FLT64_NORM_MAX__ 1.7976931348623157e+308F64\000" -.LASF405: - .ascii "__ARM_FEATURE_NUMERIC_MAXMIN\000" -.LASF282: - .ascii "__ULLFRACT_IBIT__ 0\000" -.LASF215: - .ascii "__FLT64_DIG__ 15\000" -.LASF9: - .ascii "__ATOMIC_RELAXED 0\000" -.LASF430: - .ascii "__ARM_FEATURE_FP16_FML\000" -.LASF80: - .ascii "__SIZE_MAX__ 0xffffffffU\000" -.LASF196: - .ascii "__LDBL_IS_IEC_60559__ 2\000" -.LASF308: - .ascii "__LACCUM_MIN__ (-0X1P31LK-0X1P31LK)\000" -.LASF324: - .ascii "__ULLACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULLK\000" -.LASF313: - .ascii "__ULACCUM_MIN__ 0.0ULK\000" -.LASF424: - .ascii "__ARM_FP 4\000" -.LASF160: - .ascii "__FLT_HAS_INFINITY__ 1\000" -.LASF207: - .ascii "__FLT32_EPSILON__ 1.1920928955078125e-7F32\000" -.LASF359: - .ascii "__UDA_IBIT__ 32\000" -.LASF62: - .ascii "__INT_FAST64_TYPE__ long long int\000" -.LASF107: - .ascii "__INT8_C(c) c\000" -.LASF212: - .ascii "__FP_FAST_FMAF32 1\000" -.LASF399: - .ascii "__ARM_32BIT_STATE 1\000" -.LASF439: - .ascii "__FDPIC__\000" -.LASF111: - .ascii "__INT_LEAST16_WIDTH__ 16\000" -.LASF323: - .ascii "__ULLACCUM_MIN__ 0.0ULLK\000" -.LASF397: - .ascii "__ARM_FEATURE_DOTPROD\000" -.LASF433: - .ascii "__ARM_NEON\000" -.LASF401: - .ascii "__ARM_FEATURE_CMSE\000" -.LASF457: - .ascii "/home/alex/code/own/c-compile-experiments\000" -.LASF229: - .ascii "__FLT64_IS_IEC_60559__ 2\000" -.LASF209: - .ascii "__FLT32_HAS_DENORM__ 1\000" +.LASF734: + .ascii "SCNxLEAST16 __SCN16LEAST(x)\000" +.LASF635: + .ascii "WINT_MIN (__WINT_MIN__)\000" +.LASF186: + .ascii "__DECIMAL_DIG__ 17\000" +.LASF510: + .ascii "char\000" +.LASF354: + .ascii "__UHA_FBIT__ 8\000" +.LASF814: + .ascii "PRIiFAST64 __PRI64FAST(i)\000" +.LASF868: + .ascii "unsigned char\000" .LASF225: .ascii "__FLT64_DENORM_MIN__ 4.9406564584124654e-324F64\000" +.LASF76: + .ascii "__WCHAR_MIN__ 0U\000" +.LASF375: + .ascii "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2\000" +.LASF840: + .ascii "PRIiPTR __PRIPTR(i)\000" +.LASF367: + .ascii "__CHAR_UNSIGNED__ 1\000" +.LASF227: + .ascii "__FLT64_HAS_INFINITY__ 1\000" +.LASF751: + .ascii "__SCN32FAST(x) __FAST32 __STRINGIFY(x)\000" +.LASF318: + .ascii "__LLACCUM_MIN__ (-0X1P31LLK-0X1P31LLK)\000" +.LASF338: + .ascii "__UHQ_FBIT__ 16\000" +.LASF310: + .ascii "__LACCUM_EPSILON__ 0x1P-31LK\000" +.LASF809: + .ascii "SCNiLEAST64 __SCN64LEAST(i)\000" +.LASF79: + .ascii "__PTRDIFF_MAX__ 0x7fffffff\000" +.LASF541: + .ascii "_LONG_DOUBLE long double\000" +.LASF591: + .ascii "INT_LEAST8_MIN (-__INT_LEAST8_MAX__ - 1)\000" +.LASF78: + .ascii "__WINT_MIN__ 0U\000" +.LASF90: + .ascii "__INTMAX_MAX__ 0x7fffffffffffffffLL\000" +.LASF907: + .ascii "GPIO_MODE_AF\000" +.LASF335: + .ascii "__TQ_IBIT__ 0\000" +.LASF220: + .ascii "__FLT64_DECIMAL_DIG__ 17\000" +.LASF14: + .ascii "__ATOMIC_CONSUME 1\000" +.LASF311: + .ascii "__ULACCUM_FBIT__ 32\000" +.LASF75: + .ascii "__WCHAR_MAX__ 0xffffffffU\000" +.LASF513: + .ascii "__int20__\000" +.LASF18: + .ascii "__SIZEOF_LONG_LONG__ 8\000" +.LASF169: + .ascii "__DBL_MAX_10_EXP__ 308\000" +.LASF214: + .ascii "__FLT64_MANT_DIG__ 53\000" +.LASF258: + .ascii "__FRACT_MIN__ (-0.5R-0.5R)\000" +.LASF324: + .ascii "__ULLACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULLK\000" +.LASF294: + .ascii "__USACCUM_MAX__ 0XFFFFP-8UHK\000" +.LASF246: + .ascii "__SFRACT_FBIT__ 7\000" +.LASF94: + .ascii "__INTMAX_WIDTH__ 64\000" +.LASF448: + .ascii "__ARM_FEATURE_BF16_SCALAR_ARITHMETIC\000" +.LASF331: + .ascii "__SQ_IBIT__ 0\000" +.LASF28: + .ascii "__ORDER_PDP_ENDIAN__ 3412\000" +.LASF34: + .ascii "__SIZE_TYPE__ unsigned int\000" +.LASF620: + .ascii "UINT_FAST32_MAX (__UINT_FAST32_MAX__)\000" +.LASF43: + .ascii "__INT8_TYPE__ signed char\000" +.LASF206: + .ascii "__FLT32_MIN__ 1.1754943508222875e-38F32\000" +.LASF293: + .ascii "__USACCUM_MIN__ 0.0UHK\000" +.LASF715: + .ascii "PRIo16 __PRI16(o)\000" +.LASF203: + .ascii "__FLT32_DECIMAL_DIG__ 9\000" +.LASF182: + .ascii "__LDBL_MIN_EXP__ (-1021)\000" +.LASF180: + .ascii "__LDBL_MANT_DIG__ 53\000" +.LASF119: + .ascii "__UINT8_C(c) c\000" +.LASF44: + .ascii "__INT16_TYPE__ short int\000" +.LASF713: + .ascii "PRId16 __PRI16(d)\000" +.LASF221: + .ascii "__FLT64_MAX__ 1.7976931348623157e+308F64\000" +.LASF491: + .ascii "__ISO_C_VISIBLE 2011\000" +.LASF779: + .ascii "PRIXFAST32 __PRI32FAST(X)\000" +.LASF851: + .ascii "RCC_BASE_ADDR (0x40023800U)\000" +.LASF525: + .ascii "__INT8 \"hh\"\000" +.LASF47: + .ascii "__UINT8_TYPE__ unsigned char\000" .LASF368: .ascii "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1\000" -.LASF349: - .ascii "__SA_IBIT__ 16\000" -.LASF279: - .ascii "__LLFRACT_MAX__ 0X7FFFFFFFFFFFFFFFP-63LLR\000" -.LASF132: - .ascii "__INT_FAST64_MAX__ 0x7fffffffffffffffLL\000" -.LASF162: - .ascii "__FP_FAST_FMAF 1\000" -.LASF148: - .ascii "__FLT_DIG__ 6\000" -.LASF174: - .ascii "__DBL_EPSILON__ ((double)2.2204460492503131e-16L)\000" -.LASF369: - .ascii "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1\000" -.LASF350: - .ascii "__DA_FBIT__ 31\000" -.LASF407: - .ascii "__ARM_SIZEOF_MINIMAL_ENUM 1\000" -.LASF453: - .ascii "__USES_INITFINI__ 1\000" -.LASF455: +.LASF598: + .ascii "INT_LEAST16_MAX (__INT_LEAST16_MAX__)\000" +.LASF703: + .ascii "SCNiFAST8 __SCN8FAST(i)\000" +.LASF120: + .ascii "__UINT_LEAST16_MAX__ 0xffff\000" +.LASF616: + .ascii "INT_FAST16_MAX (__INT_FAST16_MAX__)\000" +.LASF281: + .ascii "__ULLFRACT_FBIT__ 64\000" +.LASF674: + .ascii "PRId8 __PRI8(d)\000" +.LASF467: + .ascii "_LDBL_EQ_DBL 1\000" +.LASF675: + .ascii "PRIi8 __PRI8(i)\000" +.LASF62: + .ascii "__INT_FAST64_TYPE__ long long int\000" +.LASF37: + .ascii "__WINT_TYPE__ unsigned int\000" +.LASF678: + .ascii "PRIx8 __PRI8(x)\000" +.LASF589: + .ascii "INT8_MAX (__INT8_MAX__)\000" +.LASF515: + .ascii "signed +0\000" +.LASF630: + .ascii "PTRDIFF_MAX (__PTRDIFF_MAX__)\000" +.LASF838: + .ascii "__SCNPTR(x) __STRINGIFY(x)\000" +.LASF202: + .ascii "__FLT32_MAX_10_EXP__ 38\000" +.LASF682: + .ascii "SCNo8 __SCN8(o)\000" +.LASF764: + .ascii "PRIiLEAST32 __PRI32LEAST(i)\000" +.LASF254: + .ascii "__USFRACT_MAX__ 0XFFP-8UHR\000" +.LASF212: + .ascii "__FP_FAST_FMAF32 1\000" +.LASF140: + .ascii "__UINTPTR_MAX__ 0xffffffffU\000" +.LASF665: + .ascii "__need_wchar_t\000" +.LASF199: + .ascii "__FLT32_MIN_EXP__ (-125)\000" +.LASF913: .ascii "GNU C2X 12.3.1 20230626 -mcpu=cortex-m4 -mthumb -mf" .ascii "loat-abi=hard -mfpu=fpv4-sp-d16 -march=armv7e-m+fp " .ascii "-g3 -ggdb -O0 -std=c2x -ffunction-sections -fdata-s" .ascii "ections -fno-builtin -fno-common\000" -.LASF141: - .ascii "__GCC_IEC_559 0\000" -.LASF295: - .ascii "__USACCUM_EPSILON__ 0x1P-8UHK\000" -.LASF79: - .ascii "__PTRDIFF_MAX__ 0x7fffffff\000" -.LASF211: - .ascii "__FLT32_HAS_QUIET_NAN__ 1\000" -.LASF314: - .ascii "__ULACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULK\000" -.LASF264: - .ascii "__UFRACT_MAX__ 0XFFFFP-16UR\000" -.LASF249: - .ascii "__SFRACT_MAX__ 0X7FP-7HR\000" -.LASF5: - .ascii "__GNUC__ 12\000" -.LASF438: - .ascii "__ARM_EABI__ 1\000" -.LASF118: - .ascii "__UINT_LEAST8_MAX__ 0xff\000" -.LASF101: - .ascii "__INT64_MAX__ 0x7fffffffffffffffLL\000" -.LASF98: - .ascii "__INT8_MAX__ 0x7f\000" -.LASF275: - .ascii "__ULFRACT_EPSILON__ 0x1P-32ULR\000" -.LASF53: - .ascii "__INT_LEAST32_TYPE__ long int\000" -.LASF272: - .ascii "__ULFRACT_IBIT__ 0\000" -.LASF316: - .ascii "__LLACCUM_FBIT__ 31\000" -.LASF124: - .ascii "__UINT_LEAST64_MAX__ 0xffffffffffffffffULL\000" -.LASF146: - .ascii "__FLT_RADIX__ 2\000" -.LASF283: - .ascii "__ULLFRACT_MIN__ 0.0ULLR\000" -.LASF178: - .ascii "__DBL_HAS_QUIET_NAN__ 1\000" -.LASF303: - .ascii "__UACCUM_MIN__ 0.0UK\000" -.LASF270: - .ascii "__LFRACT_EPSILON__ 0x1P-31LR\000" -.LASF59: - .ascii "__INT_FAST8_TYPE__ int\000" -.LASF227: - .ascii "__FLT64_HAS_INFINITY__ 1\000" -.LASF241: - .ascii "__FLT32X_DENORM_MIN__ 4.9406564584124654e-324F32x\000" -.LASF428: - .ascii "__ARM_FEATURE_FP16_SCALAR_ARITHMETIC\000" -.LASF286: - .ascii "__SACCUM_FBIT__ 7\000" -.LASF36: - .ascii "__WCHAR_TYPE__ unsigned int\000" -.LASF173: - .ascii "__DBL_MIN__ ((double)2.2250738585072014e-308L)\000" -.LASF223: - .ascii "__FLT64_MIN__ 2.2250738585072014e-308F64\000" -.LASF258: - .ascii "__FRACT_MIN__ (-0.5R-0.5R)\000" -.LASF377: - .ascii "__GCC_ATOMIC_INT_LOCK_FREE 2\000" -.LASF90: - .ascii "__INTMAX_MAX__ 0x7fffffffffffffffLL\000" -.LASF305: - .ascii "__UACCUM_EPSILON__ 0x1P-16UK\000" -.LASF297: - .ascii "__ACCUM_IBIT__ 16\000" -.LASF192: - .ascii "__LDBL_DENORM_MIN__ 4.9406564584124654e-324L\000" -.LASF219: - .ascii "__FLT64_MAX_10_EXP__ 308\000" -.LASF287: - .ascii "__SACCUM_IBIT__ 8\000" -.LASF389: - .ascii "__SIZEOF_PTRDIFF_T__ 4\000" -.LASF248: - .ascii "__SFRACT_MIN__ (-0.5HR-0.5HR)\000" -.LASF357: - .ascii "__USA_IBIT__ 16\000" -.LASF440: - .ascii "__ARM_ARCH_EXT_IDIV__ 1\000" -.LASF394: - .ascii "__ARM_FEATURE_UNALIGNED 1\000" -.LASF294: - .ascii "__USACCUM_MAX__ 0XFFFFP-8UHK\000" -.LASF123: - .ascii "__UINT32_C(c) c ## UL\000" -.LASF358: - .ascii "__UDA_FBIT__ 32\000" -.LASF418: - .ascii "__THUMBEL__ 1\000" -.LASF25: - .ascii "__BIGGEST_ALIGNMENT__ 8\000" -.LASF307: - .ascii "__LACCUM_IBIT__ 32\000" -.LASF254: - .ascii "__USFRACT_MAX__ 0XFFP-8UHR\000" -.LASF134: - .ascii "__UINT_FAST8_MAX__ 0xffffffffU\000" -.LASF26: - .ascii "__ORDER_LITTLE_ENDIAN__ 1234\000" -.LASF384: - .ascii "__HAVE_SPECULATION_SAFE_VALUE 1\000" -.LASF318: - .ascii "__LLACCUM_MIN__ (-0X1P31LLK-0X1P31LLK)\000" -.LASF348: - .ascii "__SA_FBIT__ 15\000" -.LASF217: - .ascii "__FLT64_MIN_10_EXP__ (-307)\000" -.LASF290: - .ascii "__SACCUM_EPSILON__ 0x1P-7HK\000" -.LASF60: - .ascii "__INT_FAST16_TYPE__ int\000" -.LASF203: - .ascii "__FLT32_DECIMAL_DIG__ 9\000" -.LASF48: - .ascii "__UINT16_TYPE__ short unsigned int\000" -.LASF86: - .ascii "__WCHAR_WIDTH__ 32\000" -.LASF372: - .ascii "__GCC_ATOMIC_CHAR_LOCK_FREE 2\000" -.LASF339: - .ascii "__UHQ_IBIT__ 0\000" -.LASF261: - .ascii "__UFRACT_FBIT__ 16\000" -.LASF404: - .ascii "__ARM_FEATURE_CLZ 1\000" -.LASF74: - .ascii "__LONG_LONG_MAX__ 0x7fffffffffffffffLL\000" -.LASF46: - .ascii "__INT64_TYPE__ long long int\000" -.LASF152: - .ascii "__FLT_MAX_10_EXP__ 38\000" -.LASF319: - .ascii "__LLACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LLK\000" -.LASF320: - .ascii "__LLACCUM_EPSILON__ 0x1P-31LLK\000" -.LASF230: - .ascii "__FLT32X_MANT_DIG__ 53\000" -.LASF365: - .ascii "__NO_INLINE__ 1\000" -.LASF443: - .ascii "__ARM_FEATURE_COPROC\000" -.LASF273: - .ascii "__ULFRACT_MIN__ 0.0ULR\000" -.LASF147: - .ascii "__FLT_MANT_DIG__ 24\000" -.LASF412: - .ascii "__ARM_ARCH\000" -.LASF220: - .ascii "__FLT64_DECIMAL_DIG__ 17\000" -.LASF370: - .ascii "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1\000" -.LASF199: - .ascii "__FLT32_MIN_EXP__ (-125)\000" -.LASF302: - .ascii "__UACCUM_IBIT__ 16\000" -.LASF135: - .ascii "__UINT_FAST16_MAX__ 0xffffffffU\000" -.LASF64: - .ascii "__UINT_FAST16_TYPE__ unsigned int\000" -.LASF201: - .ascii "__FLT32_MAX_EXP__ 128\000" -.LASF167: - .ascii "__DBL_MIN_10_EXP__ (-307)\000" -.LASF292: - .ascii "__USACCUM_IBIT__ 8\000" -.LASF435: - .ascii "__THUMB_INTERWORK__ 1\000" -.LASF198: - .ascii "__FLT32_DIG__ 6\000" -.LASF226: - .ascii "__FLT64_HAS_DENORM__ 1\000" -.LASF143: - .ascii "__FLT_EVAL_METHOD__ 0\000" -.LASF242: - .ascii "__FLT32X_HAS_DENORM__ 1\000" -.LASF115: - .ascii "__INT_LEAST64_MAX__ 0x7fffffffffffffffLL\000" -.LASF296: - .ascii "__ACCUM_FBIT__ 15\000" -.LASF375: - .ascii "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2\000" -.LASF312: - .ascii "__ULACCUM_IBIT__ 32\000" -.LASF276: - .ascii "__LLFRACT_FBIT__ 63\000" -.LASF379: - .ascii "__GCC_ATOMIC_LLONG_LOCK_FREE 1\000" -.LASF108: - .ascii "__INT_LEAST8_WIDTH__ 8\000" -.LASF356: - .ascii "__USA_FBIT__ 16\000" -.LASF102: - .ascii "__UINT8_MAX__ 0xff\000" -.LASF103: - .ascii "__UINT16_MAX__ 0xffff\000" -.LASF301: - .ascii "__UACCUM_FBIT__ 16\000" -.LASF94: - .ascii "__INTMAX_WIDTH__ 64\000" -.LASF445: - .ascii "__ARM_FEATURE_CDE\000" -.LASF266: - .ascii "__LFRACT_FBIT__ 31\000" -.LASF179: - .ascii "__DBL_IS_IEC_60559__ 2\000" -.LASF52: - .ascii "__INT_LEAST16_TYPE__ short int\000" -.LASF228: - .ascii "__FLT64_HAS_QUIET_NAN__ 1\000" -.LASF364: - .ascii "__GNUC_STDC_INLINE__ 1\000" -.LASF165: - .ascii "__DBL_DIG__ 15\000" -.LASF421: - .ascii "__ARMEL__ 1\000" -.LASF419: - .ascii "__ARM_ARCH_ISA_THUMB\000" -.LASF306: - .ascii "__LACCUM_FBIT__ 31\000" -.LASF345: - .ascii "__UTQ_IBIT__ 0\000" -.LASF156: - .ascii "__FLT_MIN__ 1.1754943508222875e-38F\000" -.LASF378: - .ascii "__GCC_ATOMIC_LONG_LOCK_FREE 2\000" -.LASF231: - .ascii "__FLT32X_DIG__ 15\000" -.LASF300: - .ascii "__ACCUM_EPSILON__ 0x1P-15K\000" -.LASF342: - .ascii "__UDQ_FBIT__ 64\000" -.LASF128: - .ascii "__INT_FAST16_MAX__ 0x7fffffff\000" -.LASF420: - .ascii "__ARM_ARCH_ISA_THUMB 2\000" -.LASF344: - .ascii "__UTQ_FBIT__ 128\000" -.LASF24: - .ascii "__CHAR_BIT__ 8\000" -.LASF245: - .ascii "__FLT32X_IS_IEC_60559__ 2\000" -.LASF139: - .ascii "__INTPTR_WIDTH__ 32\000" -.LASF371: - .ascii "__GCC_ATOMIC_BOOL_LOCK_FREE 2\000" -.LASF188: - .ascii "__LDBL_MAX__ 1.7976931348623157e+308L\000" -.LASF15: - .ascii "__FINITE_MATH_ONLY__ 0\000" -.LASF289: - .ascii "__SACCUM_MAX__ 0X7FFFP-7HK\000" -.LASF411: - .ascii "__arm__ 1\000" -.LASF180: - .ascii "__LDBL_MANT_DIG__ 53\000" -.LASF335: - .ascii "__TQ_IBIT__ 0\000" -.LASF354: - .ascii "__UHA_FBIT__ 8\000" -.LASF415: - .ascii "__GCC_ASM_FLAG_OUTPUTS__ 1\000" -.LASF452: - .ascii "__ELF__ 1\000" -.LASF409: - .ascii "__ARM_ARCH_PROFILE\000" -.LASF110: - .ascii "__INT16_C(c) c\000" -.LASF385: - .ascii "__GCC_HAVE_DWARF2_CFI_ASM 1\000" -.LASF105: - .ascii "__UINT64_MAX__ 0xffffffffffffffffULL\000" -.LASF309: - .ascii "__LACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LK\000" -.LASF130: - .ascii "__INT_FAST32_MAX__ 0x7fffffff\000" -.LASF255: - .ascii "__USFRACT_EPSILON__ 0x1P-8UHR\000" -.LASF11: - .ascii "__ATOMIC_ACQUIRE 2\000" -.LASF444: - .ascii "__ARM_FEATURE_COPROC 15\000" -.LASF0: - .ascii "__STDC__ 1\000" -.LASF17: - .ascii "__SIZEOF_LONG__ 4\000" -.LASF168: - .ascii "__DBL_MAX_EXP__ 1024\000" -.LASF14: - .ascii "__ATOMIC_CONSUME 1\000" -.LASF131: - .ascii "__INT_FAST32_WIDTH__ 32\000" -.LASF450: - .ascii "__ARM_BF16_FORMAT_ALTERNATIVE\000" -.LASF37: - .ascii "__WINT_TYPE__ unsigned int\000" -.LASF73: - .ascii "__LONG_MAX__ 0x7fffffffL\000" -.LASF99: - .ascii "__INT16_MAX__ 0x7fff\000" +.LASF595: + .ascii "INT16_MAX (__INT16_MAX__)\000" .LASF271: .ascii "__ULFRACT_FBIT__ 32\000" -.LASF81: - .ascii "__SCHAR_WIDTH__ 8\000" -.LASF298: - .ascii "__ACCUM_MIN__ (-0X1P15K-0X1P15K)\000" -.LASF21: - .ascii "__SIZEOF_DOUBLE__ 8\000" -.LASF7: - .ascii "__GNUC_PATCHLEVEL__ 1\000" -.LASF451: - .ascii "__GXX_TYPEINFO_EQUALITY_INLINE 0\000" -.LASF259: - .ascii "__FRACT_MAX__ 0X7FFFP-15R\000" -.LASF78: - .ascii "__WINT_MIN__ 0U\000" -.LASF311: - .ascii "__ULACCUM_FBIT__ 32\000" -.LASF155: - .ascii "__FLT_NORM_MAX__ 3.4028234663852886e+38F\000" -.LASF263: - .ascii "__UFRACT_MIN__ 0.0UR\000" -.LASF434: - .ascii "__ARM_NEON_FP\000" -.LASF2: - .ascii "__STDC_UTF_16__ 1\000" -.LASF322: - .ascii "__ULLACCUM_IBIT__ 32\000" -.LASF213: - .ascii "__FLT32_IS_IEC_60559__ 2\000" -.LASF257: - .ascii "__FRACT_IBIT__ 0\000" -.LASF190: - .ascii "__LDBL_MIN__ 2.2250738585072014e-308L\000" -.LASF194: - .ascii "__LDBL_HAS_INFINITY__ 1\000" -.LASF142: - .ascii "__GCC_IEC_559_COMPLEX 0\000" -.LASF104: - .ascii "__UINT32_MAX__ 0xffffffffUL\000" -.LASF182: - .ascii "__LDBL_MIN_EXP__ (-1021)\000" -.LASF281: - .ascii "__ULLFRACT_FBIT__ 64\000" -.LASF387: - .ascii "__SIZEOF_WCHAR_T__ 4\000" -.LASF30: - .ascii "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__\000" -.LASF299: - .ascii "__ACCUM_MAX__ 0X7FFFFFFFP-15K\000" -.LASF89: - .ascii "__SIZE_WIDTH__ 32\000" -.LASF392: - .ascii "__ARM_FEATURE_SAT 1\000" -.LASF96: - .ascii "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)\000" -.LASF280: - .ascii "__LLFRACT_EPSILON__ 0x1P-63LLR\000" -.LASF84: - .ascii "__LONG_WIDTH__ 32\000" -.LASF246: - .ascii "__SFRACT_FBIT__ 7\000" -.LASF41: - .ascii "__CHAR32_TYPE__ long unsigned int\000" -.LASF247: - .ascii "__SFRACT_IBIT__ 0\000" -.LASF329: - .ascii "__HQ_IBIT__ 0\000" -.LASF363: - .ascii "__USER_LABEL_PREFIX__ \000" -.LASF158: - .ascii "__FLT_DENORM_MIN__ 1.4012984643248171e-45F\000" -.LASF57: - .ascii "__UINT_LEAST32_TYPE__ long unsigned int\000" -.LASF332: - .ascii "__DQ_FBIT__ 63\000" -.LASF355: - .ascii "__UHA_IBIT__ 8\000" -.LASF403: - .ascii "__ARM_FEATURE_LDREX 7\000" -.LASF97: - .ascii "__SIG_ATOMIC_WIDTH__ 32\000" -.LASF449: - .ascii "__ARM_FEATURE_BF16_VECTOR_ARITHMETIC\000" -.LASF71: - .ascii "__SHRT_MAX__ 0x7fff\000" -.LASF427: - .ascii "__ARM_FP16_ARGS\000" -.LASF28: - .ascii "__ORDER_PDP_ENDIAN__ 3412\000" -.LASF331: - .ascii "__SQ_IBIT__ 0\000" -.LASF205: - .ascii "__FLT32_NORM_MAX__ 3.4028234663852886e+38F32\000" -.LASF153: - .ascii "__FLT_DECIMAL_DIG__ 9\000" -.LASF100: - .ascii "__INT32_MAX__ 0x7fffffffL\000" -.LASF87: - .ascii "__WINT_WIDTH__ 32\000" -.LASF336: - .ascii "__UQQ_FBIT__ 8\000" -.LASF265: - .ascii "__UFRACT_EPSILON__ 0x1P-16UR\000" -.LASF95: - .ascii "__SIG_ATOMIC_MAX__ 0x7fffffff\000" -.LASF69: - .ascii "__GXX_ABI_VERSION 1017\000" -.LASF117: - .ascii "__INT_LEAST64_WIDTH__ 64\000" -.LASF45: - .ascii "__INT32_TYPE__ long int\000" -.LASF233: - .ascii "__FLT32X_MIN_10_EXP__ (-307)\000" -.LASF448: - .ascii "__ARM_FEATURE_BF16_SCALAR_ARITHMETIC\000" -.LASF65: - .ascii "__UINT_FAST32_TYPE__ unsigned int\000" -.LASF441: - .ascii "__ARM_FEATURE_IDIV 1\000" -.LASF184: - .ascii "__LDBL_MAX_EXP__ 1024\000" -.LASF330: - .ascii "__SQ_FBIT__ 31\000" -.LASF268: - .ascii "__LFRACT_MIN__ (-0.5LR-0.5LR)\000" -.LASF76: - .ascii "__WCHAR_MIN__ 0U\000" -.LASF221: - .ascii "__FLT64_MAX__ 1.7976931348623157e+308F64\000" -.LASF122: - .ascii "__UINT_LEAST32_MAX__ 0xffffffffUL\000" -.LASF381: - .ascii "__GCC_DESTRUCTIVE_SIZE 64\000" -.LASF416: - .ascii "__thumb__ 1\000" -.LASF195: - .ascii "__LDBL_HAS_QUIET_NAN__ 1\000" -.LASF43: - .ascii "__INT8_TYPE__ signed char\000" -.LASF77: - .ascii "__WINT_MAX__ 0xffffffffU\000" -.LASF187: - .ascii "__LDBL_DECIMAL_DIG__ 17\000" -.LASF334: - .ascii "__TQ_FBIT__ 127\000" -.LASF338: - .ascii "__UHQ_FBIT__ 16\000" -.LASF137: - .ascii "__UINT_FAST64_MAX__ 0xffffffffffffffffULL\000" -.LASF136: - .ascii "__UINT_FAST32_MAX__ 0xffffffffU\000" -.LASF251: - .ascii "__USFRACT_FBIT__ 8\000" -.LASF116: - .ascii "__INT64_C(c) c ## LL\000" -.LASF328: - .ascii "__HQ_FBIT__ 15\000" -.LASF406: - .ascii "__ARM_FEATURE_SIMD32 1\000" -.LASF75: - .ascii "__WCHAR_MAX__ 0xffffffffU\000" -.LASF18: - .ascii "__SIZEOF_LONG_LONG__ 8\000" -.LASF47: - .ascii "__UINT8_TYPE__ unsigned char\000" -.LASF82: - .ascii "__SHRT_WIDTH__ 16\000" -.LASF423: - .ascii "__ARM_FP\000" -.LASF51: - .ascii "__INT_LEAST8_TYPE__ signed char\000" -.LASF157: - .ascii "__FLT_EPSILON__ 1.1920928955078125e-7F\000" -.LASF54: - .ascii "__INT_LEAST64_TYPE__ long long int\000" -.LASF49: - .ascii "__UINT32_TYPE__ long unsigned int\000" -.LASF183: - .ascii "__LDBL_MIN_10_EXP__ (-307)\000" -.LASF31: - .ascii "__SIZEOF_POINTER__ 4\000" -.LASF304: - .ascii "__UACCUM_MAX__ 0XFFFFFFFFP-16UK\000" -.LASF422: - .ascii "__VFP_FP__ 1\000" -.LASF274: - .ascii "__ULFRACT_MAX__ 0XFFFFFFFFP-32ULR\000" -.LASF346: - .ascii "__HA_FBIT__ 7\000" -.LASF88: - .ascii "__PTRDIFF_WIDTH__ 32\000" -.LASF208: - .ascii "__FLT32_DENORM_MIN__ 1.4012984643248171e-45F32\000" -.LASF288: - .ascii "__SACCUM_MIN__ (-0X1P7HK-0X1P7HK)\000" -.LASF83: - .ascii "__INT_WIDTH__ 32\000" -.LASF383: - .ascii "__GCC_ATOMIC_POINTER_LOCK_FREE 2\000" -.LASF125: - .ascii "__UINT64_C(c) c ## ULL\000" -.LASF310: - .ascii "__LACCUM_EPSILON__ 0x1P-31LK\000" -.LASF458: - .ascii "main\000" +.LASF217: + .ascii "__FLT64_MIN_10_EXP__ (-307)\000" +.LASF32: + .ascii "__GNUC_EXECUTION_CHARSET_NAME \"UTF-8\"\000" +.LASF583: + .ascii "__int_fast32_t_defined 1\000" +.LASF133: + .ascii "__INT_FAST64_WIDTH__ 64\000" +.LASF659: + .ascii "___int_wchar_t_h \000" +.LASF849: + .ascii "SCNxPTR __SCNPTR(x)\000" +.LASF843: + .ascii "PRIxPTR __PRIPTR(x)\000" +.LASF638: + .ascii "INT16_C(x) __INT16_C(x)\000" .LASF250: .ascii "__SFRACT_EPSILON__ 0x1P-7HR\000" -.LASF337: - .ascii "__UQQ_IBIT__ 0\000" -.LASF237: - .ascii "__FLT32X_MAX__ 1.7976931348623157e+308F32x\000" -.LASF340: - .ascii "__USQ_FBIT__ 32\000" -.LASF347: - .ascii "__HA_IBIT__ 8\000" -.LASF374: - .ascii "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2\000" -.LASF260: - .ascii "__FRACT_EPSILON__ 0x1P-15R\000" -.LASF4: - .ascii "__STDC_HOSTED__ 1\000" -.LASF138: - .ascii "__INTPTR_MAX__ 0x7fffffff\000" -.LASF386: - .ascii "__PRAGMA_REDEFINE_EXTNAME 1\000" -.LASF454: - .ascii "exit 42\000" -.LASF224: - .ascii "__FLT64_EPSILON__ 2.2204460492503131e-16F64\000" -.LASF40: - .ascii "__CHAR16_TYPE__ short unsigned int\000" -.LASF151: - .ascii "__FLT_MAX_EXP__ 128\000" -.LASF13: - .ascii "__ATOMIC_ACQ_REL 4\000" -.LASF66: - .ascii "__UINT_FAST64_TYPE__ long long unsigned int\000" -.LASF39: - .ascii "__UINTMAX_TYPE__ long long unsigned int\000" -.LASF238: - .ascii "__FLT32X_NORM_MAX__ 1.7976931348623157e+308F32x\000" -.LASF191: - .ascii "__LDBL_EPSILON__ 2.2204460492503131e-16L\000" -.LASF67: - .ascii "__INTPTR_TYPE__ int\000" -.LASF437: - .ascii "__ARM_PCS_VFP 1\000" -.LASF145: - .ascii "__DEC_EVAL_METHOD__ 2\000" -.LASF293: - .ascii "__USACCUM_MIN__ 0.0UHK\000" -.LASF252: - .ascii "__USFRACT_IBIT__ 0\000" -.LASF114: - .ascii "__INT_LEAST32_WIDTH__ 32\000" -.LASF55: - .ascii "__UINT_LEAST8_TYPE__ unsigned char\000" -.LASF33: - .ascii "__GNUC_WIDE_EXECUTION_CHARSET_NAME \"UTF-32LE\"\000" -.LASF333: - .ascii "__DQ_IBIT__ 0\000" -.LASF154: - .ascii "__FLT_MAX__ 3.4028234663852886e+38F\000" -.LASF206: - .ascii "__FLT32_MIN__ 1.1754943508222875e-38F32\000" -.LASF34: - .ascii "__SIZE_TYPE__ unsigned int\000" -.LASF321: - .ascii "__ULLACCUM_FBIT__ 32\000" +.LASF113: + .ascii "__INT32_C(c) c ## L\000" +.LASF27: + .ascii "__ORDER_BIG_ENDIAN__ 4321\000" +.LASF742: + .ascii "SCNiFAST16 __SCN16FAST(i)\000" +.LASF330: + .ascii "__SQ_FBIT__ 31\000" +.LASF829: + .ascii "PRIuMAX __PRIMAX(u)\000" +.LASF365: + .ascii "__NO_INLINE__ 1\000" +.LASF588: + .ascii "INT8_MIN (-__INT8_MAX__ - 1)\000" +.LASF785: + .ascii "__PRI64(x) __INT64 __STRINGIFY(x)\000" +.LASF565: + .ascii "_UINT16_T_DECLARED \000" +.LASF686: + .ascii "PRIiLEAST8 __PRI8LEAST(i)\000" +.LASF560: + .ascii "_SYS__STDINT_H \000" +.LASF610: + .ascii "INT_LEAST64_MAX (__INT_LEAST64_MAX__)\000" .LASF216: .ascii "__FLT64_MIN_EXP__ (-1021)\000" -.LASF256: - .ascii "__FRACT_FBIT__ 15\000" -.LASF376: - .ascii "__GCC_ATOMIC_SHORT_LOCK_FREE 2\000" -.LASF361: - .ascii "__UTA_IBIT__ 64\000" -.LASF150: - .ascii "__FLT_MIN_10_EXP__ (-37)\000" -.LASF232: - .ascii "__FLT32X_MIN_EXP__ (-1021)\000" +.LASF748: + .ascii "__PRI32LEAST(x) __LEAST32 __STRINGIFY(x)\000" +.LASF88: + .ascii "__PTRDIFF_WIDTH__ 32\000" +.LASF134: + .ascii "__UINT_FAST8_MAX__ 0xffffffffU\000" +.LASF540: + .ascii "_NOTHROW \000" +.LASF600: + .ascii "INT32_MIN (-__INT32_MAX__ - 1)\000" +.LASF307: + .ascii "__LACCUM_IBIT__ 32\000" +.LASF592: + .ascii "INT_LEAST8_MAX (__INT_LEAST8_MAX__)\000" +.LASF559: + .ascii "__EXP\000" +.LASF81: + .ascii "__SCHAR_WIDTH__ 8\000" +.LASF455: + .ascii "__NEWLIB_H__ 1\000" +.LASF129: + .ascii "__INT_FAST16_WIDTH__ 32\000" +.LASF422: + .ascii "__VFP_FP__ 1\000" +.LASF535: + .ascii "__LEAST32 \"l\"\000" +.LASF528: + .ascii "__INT64 \"ll\"\000" +.LASF138: + .ascii "__INTPTR_MAX__ 0x7fffffff\000" +.LASF895: + .ascii "AHB2LPENR\000" +.LASF499: + .ascii "__RAND_MAX\000" +.LASF135: + .ascii "__UINT_FAST16_MAX__ 0xffffffffU\000" +.LASF609: + .ascii "INT_LEAST64_MIN (-__INT_LEAST64_MAX__ - 1)\000" +.LASF486: + .ascii "__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_M" + .ascii "INOR__ >= ((maj) << 16) + (min))\000" +.LASF652: + .ascii "_T_WCHAR \000" +.LASF575: + .ascii "_INTPTR_T_DECLARED \000" +.LASF474: + .ascii "_WANT_IO_LONG_LONG 1\000" +.LASF243: + .ascii "__FLT32X_HAS_INFINITY__ 1\000" +.LASF618: + .ascii "INT_FAST32_MIN (-__INT_FAST32_MAX__ - 1)\000" +.LASF672: + .ascii "__SCN8LEAST(x) __LEAST8 __STRINGIFY(x)\000" +.LASF55: + .ascii "__UINT_LEAST8_TYPE__ unsigned char\000" +.LASF727: + .ascii "PRIuLEAST16 __PRI16LEAST(u)\000" +.LASF296: + .ascii "__ACCUM_FBIT__ 15\000" +.LASF791: + .ascii "PRId64 __PRI64(d)\000" +.LASF302: + .ascii "__UACCUM_IBIT__ 16\000" +.LASF871: + .ascii "long int\000" +.LASF719: + .ascii "SCNd16 __SCN16(d)\000" +.LASF132: + .ascii "__INT_FAST64_MAX__ 0x7fffffffffffffffLL\000" +.LASF236: + .ascii "__FLT32X_DECIMAL_DIG__ 17\000" +.LASF173: + .ascii "__DBL_MIN__ ((double)2.2250738585072014e-308L)\000" +.LASF244: + .ascii "__FLT32X_HAS_QUIET_NAN__ 1\000" +.LASF772: + .ascii "SCNuLEAST32 __SCN32LEAST(u)\000" .LASF240: .ascii "__FLT32X_EPSILON__ 2.2204460492503131e-16F32x\000" -.LASF144: - .ascii "__FLT_EVAL_METHOD_TS_18661_3__ 0\000" -.LASF177: - .ascii "__DBL_HAS_INFINITY__ 1\000" +.LASF556: + .ascii "___int_least16_t_defined 1\000" +.LASF59: + .ascii "__INT_FAST8_TYPE__ int\000" +.LASF544: + .ascii "_NOINLINE __attribute__ ((__noinline__))\000" +.LASF358: + .ascii "__UDA_FBIT__ 32\000" +.LASF774: + .ascii "PRIdFAST32 __PRI32FAST(d)\000" +.LASF93: + .ascii "__UINTMAX_C(c) c ## ULL\000" +.LASF31: + .ascii "__SIZEOF_POINTER__ 4\000" +.LASF621: + .ascii "INT_FAST64_MIN (-__INT_FAST64_MAX__ - 1)\000" +.LASF371: + .ascii "__GCC_ATOMIC_BOOL_LOCK_FREE 2\000" +.LASF432: + .ascii "__ARM_NEON__\000" +.LASF587: + .ascii "UINTPTR_MAX (__UINTPTR_MAX__)\000" +.LASF201: + .ascii "__FLT32_MAX_EXP__ 128\000" +.LASF824: + .ascii "__PRIMAX(x) __STRINGIFY(ll ##x)\000" +.LASF916: + .ascii "main\000" +.LASF435: + .ascii "__THUMB_INTERWORK__ 1\000" +.LASF284: + .ascii "__ULLFRACT_MAX__ 0XFFFFFFFFFFFFFFFFP-64ULLR\000" +.LASF697: + .ascii "PRIiFAST8 __PRI8FAST(i)\000" +.LASF33: + .ascii "__GNUC_WIDE_EXECUTION_CHARSET_NAME \"UTF-32LE\"\000" +.LASF571: + .ascii "_UINT64_T_DECLARED \000" +.LASF452: + .ascii "__ELF__ 1\000" +.LASF41: + .ascii "__CHAR32_TYPE__ long unsigned int\000" +.LASF429: + .ascii "__ARM_FEATURE_FP16_VECTOR_ARITHMETIC\000" +.LASF853: + .ascii "GPIO_H_ \000" +.LASF179: + .ascii "__DBL_IS_IEC_60559__ 2\000" +.LASF136: + .ascii "__UINT_FAST32_MAX__ 0xffffffffU\000" +.LASF151: + .ascii "__FLT_MAX_EXP__ 128\000" +.LASF17: + .ascii "__SIZEOF_LONG__ 4\000" +.LASF753: + .ascii "PRIi32 __PRI32(i)\000" +.LASF892: + .ascii "APB2ENR\000" +.LASF850: + .ascii "RCC_H_ \000" +.LASF821: + .ascii "SCNoFAST64 __SCN64FAST(o)\000" +.LASF504: + .ascii "_READ_WRITE_BUFSIZE_TYPE int\000" +.LASF21: + .ascii "__SIZEOF_DOUBLE__ 8\000" +.LASF114: + .ascii "__INT_LEAST32_WIDTH__ 32\000" +.LASF232: + .ascii "__FLT32X_MIN_EXP__ (-1021)\000" +.LASF815: + .ascii "PRIoFAST64 __PRI64FAST(o)\000" +.LASF894: + .ascii "AHB1LPENR\000" +.LASF406: + .ascii "__ARM_FEATURE_SIMD32 1\000" +.LASF530: + .ascii "__FAST16 \000" +.LASF492: + .ascii "__LARGEFILE_VISIBLE 0\000" +.LASF726: + .ascii "PRIoLEAST16 __PRI16LEAST(o)\000" +.LASF458: + .ascii "__NEWLIB__ 4\000" +.LASF904: + .ascii "DCKCFGR\000" +.LASF720: + .ascii "SCNi16 __SCN16(i)\000" +.LASF360: + .ascii "__UTA_FBIT__ 64\000" +.LASF153: + .ascii "__FLT_DECIMAL_DIG__ 9\000" +.LASF562: + .ascii "_UINT8_T_DECLARED \000" +.LASF867: + .ascii "signed char\000" +.LASF805: + .ascii "PRIuLEAST64 __PRI64LEAST(u)\000" +.LASF704: + .ascii "SCNoFAST8 __SCN8FAST(o)\000" +.LASF625: + .ascii "INTMAX_MIN (-INTMAX_MAX - 1)\000" +.LASF364: + .ascii "__GNUC_STDC_INLINE__ 1\000" +.LASF909: + .ascii "GPIO_MODE\000" +.LASF256: + .ascii "__FRACT_FBIT__ 15\000" +.LASF700: + .ascii "PRIxFAST8 __PRI8FAST(x)\000" +.LASF320: + .ascii "__LLACCUM_EPSILON__ 0x1P-31LLK\000" +.LASF7: + .ascii "__GNUC_PATCHLEVEL__ 1\000" +.LASF374: + .ascii "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2\000" +.LASF648: + .ascii "__wchar_t__ \000" +.LASF410: + .ascii "__ARM_ARCH_PROFILE 77\000" +.LASF546: + .ascii "_STDINT_H \000" +.LASF854: + .ascii "_STDBOOL_H \000" +.LASF219: + .ascii "__FLT64_MAX_10_EXP__ 308\000" +.LASF884: + .ascii "RESERVED0\000" +.LASF887: + .ascii "RESERVED1\000" +.LASF890: + .ascii "RESERVED2\000" +.LASF3: + .ascii "__STDC_UTF_32__ 1\000" +.LASF896: + .ascii "RESERVED4\000" +.LASF241: + .ascii "__FLT32X_DENORM_MIN__ 4.9406564584124654e-324F32x\000" +.LASF901: + .ascii "RESERVED6\000" +.LASF152: + .ascii "__FLT_MAX_10_EXP__ 38\000" +.LASF42: + .ascii "__SIG_ATOMIC_TYPE__ int\000" +.LASF259: + .ascii "__FRACT_MAX__ 0X7FFFP-15R\000" +.LASF728: + .ascii "PRIxLEAST16 __PRI16LEAST(x)\000" +.LASF130: + .ascii "__INT_FAST32_MAX__ 0x7fffffff\000" +.LASF10: + .ascii "__ATOMIC_SEQ_CST 5\000" +.LASF503: + .ascii "_READ_WRITE_RETURN_TYPE int\000" +.LASF771: + .ascii "SCNoLEAST32 __SCN32LEAST(o)\000" +.LASF844: + .ascii "PRIXPTR __PRIPTR(X)\000" +.LASF797: + .ascii "SCNd64 __SCN64(d)\000" +.LASF827: + .ascii "PRIiMAX __PRIMAX(i)\000" +.LASF613: + .ascii "INT_FAST8_MAX (__INT_FAST8_MAX__)\000" +.LASF626: + .ascii "UINTMAX_MAX (__UINTMAX_MAX__)\000" +.LASF334: + .ascii "__TQ_FBIT__ 127\000" +.LASF708: + .ascii "__PRI16LEAST(x) __LEAST16 __STRINGIFY(x)\000" +.LASF494: + .ascii "__POSIX_VISIBLE 0\000" +.LASF466: + .ascii "_HAVE_LONG_DOUBLE 1\000" +.LASF584: + .ascii "__int_fast64_t_defined 1\000" +.LASF837: + .ascii "__PRIPTR(x) __STRINGIFY(x)\000" +.LASF878: + .ascii "uint16_t\000" +.LASF417: + .ascii "__thumb2__ 1\000" +.LASF321: + .ascii "__ULLACCUM_FBIT__ 32\000" +.LASF910: + .ascii "_Bool\000" +.LASF366: + .ascii "__STRICT_ANSI__ 1\000" +.LASF485: + .ascii "_SYS_FEATURES_H \000" +.LASF812: + .ascii "SCNxLEAST64 __SCN64LEAST(x)\000" +.LASF893: + .ascii "RESERVED3\000" +.LASF22: + .ascii "__SIZEOF_LONG_DOUBLE__ 8\000" +.LASF899: + .ascii "RESERVED5\000" +.LASF386: + .ascii "__PRAGMA_REDEFINE_EXTNAME 1\000" +.LASF36: + .ascii "__WCHAR_TYPE__ unsigned int\000" +.LASF469: + .ascii "_MB_LEN_MAX 8\000" +.LASF906: + .ascii "GPIO_MODE_OUTPUT\000" +.LASF357: + .ascii "__USA_IBIT__ 16\000" +.LASF481: + .ascii "__DOUBLE_TYPE double\000" +.LASF369: + .ascii "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1\000" +.LASF644: + .ascii "INTMAX_C(x) __INTMAX_C(x)\000" +.LASF647: + .ascii "__need_wchar_t \000" +.LASF66: + .ascii "__UINT_FAST64_TYPE__ long long unsigned int\000" +.LASF156: + .ascii "__FLT_MIN__ 1.1754943508222875e-38F\000" +.LASF346: + .ascii "__HA_FBIT__ 7\000" +.LASF750: + .ascii "__PRI32FAST(x) __FAST32 __STRINGIFY(x)\000" +.LASF439: + .ascii "__FDPIC__\000" +.LASF263: + .ascii "__UFRACT_MIN__ 0.0UR\000" +.LASF688: + .ascii "PRIuLEAST8 __PRI8LEAST(u)\000" +.LASF213: + .ascii "__FLT32_IS_IEC_60559__ 2\000" +.LASF629: + .ascii "SIG_ATOMIC_MAX (__STDINT_EXP(INT_MAX))\000" +.LASF724: + .ascii "PRIdLEAST16 __PRI16LEAST(d)\000" +.LASF755: + .ascii "PRIu32 __PRI32(u)\000" +.LASF786: + .ascii "__SCN64(x) __INT64 __STRINGIFY(x)\000" +.LASF646: + .ascii "_GCC_WRAP_STDINT_H \000" +.LASF872: + .ascii "__uint16_t\000" +.LASF889: + .ascii "AHB2ENR\000" +.LASF804: + .ascii "PRIoLEAST64 __PRI64LEAST(o)\000" +.LASF253: + .ascii "__USFRACT_MIN__ 0.0UHR\000" +.LASF433: + .ascii "__ARM_NEON\000" +.LASF694: + .ascii "SCNuLEAST8 __SCN8LEAST(u)\000" +.LASF102: + .ascii "__UINT8_MAX__ 0xff\000" +.LASF574: + .ascii "_UINTMAX_T_DECLARED \000" +.LASF184: + .ascii "__LDBL_MAX_EXP__ 1024\000" +.LASF696: + .ascii "PRIdFAST8 __PRI8FAST(d)\000" +.LASF495: + .ascii "__SVID_VISIBLE 0\000" +.LASF563: + .ascii "__int8_t_defined 1\000" +.LASF176: + .ascii "__DBL_HAS_DENORM__ 1\000" +.LASF624: + .ascii "INTMAX_MAX (__INTMAX_MAX__)\000" +.LASF601: + .ascii "INT32_MAX (__INT32_MAX__)\000" +.LASF862: + .ascii "BIT(x) (1 << x)\000" +.LASF350: + .ascii "__DA_FBIT__ 31\000" +.LASF69: + .ascii "__GXX_ABI_VERSION 1017\000" +.LASF109: + .ascii "__INT_LEAST16_MAX__ 0x7fff\000" +.LASF158: + .ascii "__FLT_DENORM_MIN__ 1.4012984643248171e-45F\000" +.LASF533: + .ascii "__LEAST8 \"hh\"\000" +.LASF539: + .ascii "_END_STD_C \000" +.LASF856: + .ascii "true ((_Bool)+1u)\000" +.LASF766: + .ascii "PRIuLEAST32 __PRI32LEAST(u)\000" +.LASF599: + .ascii "UINT_LEAST16_MAX (__UINT_LEAST16_MAX__)\000" +.LASF123: + .ascii "__UINT32_C(c) c ## UL\000" +.LASF725: + .ascii "PRIiLEAST16 __PRI16LEAST(i)\000" +.LASF303: + .ascii "__UACCUM_MIN__ 0.0UK\000" +.LASF157: + .ascii "__FLT_EPSILON__ 1.1920928955078125e-7F\000" +.LASF769: + .ascii "SCNdLEAST32 __SCN32LEAST(d)\000" +.LASF863: + .ascii "PIN(port,num) ((((port) - 'A') << 8) | num)\000" +.LASF806: + .ascii "PRIxLEAST64 __PRI64LEAST(x)\000" +.LASF35: + .ascii "__PTRDIFF_TYPE__ int\000" +.LASF419: + .ascii "__ARM_ARCH_ISA_THUMB\000" +.LASF578: + .ascii "__int_least16_t_defined 1\000" +.LASF447: + .ascii "__ARM_FEATURE_MATMUL_INT8\000" +.LASF604: + .ascii "INT_LEAST32_MAX (__INT_LEAST32_MAX__)\000" +.LASF819: + .ascii "SCNdFAST64 __SCN64FAST(d)\000" +.LASF603: + .ascii "INT_LEAST32_MIN (-__INT_LEAST32_MAX__ - 1)\000" +.LASF376: + .ascii "__GCC_ATOMIC_SHORT_LOCK_FREE 2\000" +.LASF778: + .ascii "PRIxFAST32 __PRI32FAST(x)\000" +.LASF777: + .ascii "PRIuFAST32 __PRI32FAST(u)\000" +.LASF291: + .ascii "__USACCUM_FBIT__ 8\000" +.LASF380: + .ascii "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1\000" +.LASF650: + .ascii "_WCHAR_T \000" +.LASF493: + .ascii "__MISC_VISIBLE 0\000" +.LASF306: + .ascii "__LACCUM_FBIT__ 31\000" +.LASF900: + .ascii "BDCR\000" +.LASF211: + .ascii "__FLT32_HAS_QUIET_NAN__ 1\000" +.LASF484: + .ascii "__OBSOLETE_MATH __OBSOLETE_MATH_DEFAULT\000" +.LASF194: + .ascii "__LDBL_HAS_INFINITY__ 1\000" +.LASF352: + .ascii "__TA_FBIT__ 63\000" +.LASF585: + .ascii "INTPTR_MIN (-__INTPTR_MAX__ - 1)\000" +.LASF440: + .ascii "__ARM_ARCH_EXT_IDIV__ 1\000" +.LASF793: + .ascii "PRIo64 __PRI64(o)\000" +.LASF735: + .ascii "PRIdFAST16 __PRI16FAST(d)\000" +.LASF337: + .ascii "__UQQ_IBIT__ 0\000" +.LASF96: + .ascii "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)\000" +.LASF118: + .ascii "__UINT_LEAST8_MAX__ 0xff\000" +.LASF721: + .ascii "SCNo16 __SCN16(o)\000" +.LASF655: + .ascii "_BSD_WCHAR_T_ \000" +.LASF668: + .ascii "__PRI8(x) __INT8 __STRINGIFY(x)\000" +.LASF162: + .ascii "__FP_FAST_FMAF 1\000" +.LASF628: + .ascii "SIG_ATOMIC_MIN (-__STDINT_EXP(INT_MAX) - 1)\000" +.LASF564: + .ascii "_INT16_T_DECLARED \000" +.LASF245: + .ascii "__FLT32X_IS_IEC_60559__ 2\000" +.LASF834: + .ascii "SCNoMAX __SCNMAX(o)\000" +.LASF754: + .ascii "PRIo32 __PRI32(o)\000" +.LASF111: + .ascii "__INT_LEAST16_WIDTH__ 16\000" +.LASF803: + .ascii "PRIiLEAST64 __PRI64LEAST(i)\000" +.LASF580: + .ascii "__int_least64_t_defined 1\000" +.LASF145: + .ascii "__DEC_EVAL_METHOD__ 2\000" +.LASF430: + .ascii "__ARM_FEATURE_FP16_FML\000" +.LASF802: + .ascii "PRIdLEAST64 __PRI64LEAST(d)\000" +.LASF255: + .ascii "__USFRACT_EPSILON__ 0x1P-8UHR\000" +.LASF762: + .ascii "SCNx32 __SCN32(x)\000" +.LASF881: + .ascii "CFGR\000" +.LASF557: + .ascii "___int_least32_t_defined 1\000" +.LASF319: + .ascii "__LLACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LLK\000" +.LASF666: + .ascii "__need_NULL\000" +.LASF363: + .ascii "__USER_LABEL_PREFIX__ \000" +.LASF105: + .ascii "__UINT64_MAX__ 0xffffffffffffffffULL\000" +.LASF104: + .ascii "__UINT32_MAX__ 0xffffffffUL\000" +.LASF642: + .ascii "INT64_C(x) __INT64_C(x)\000" +.LASF615: + .ascii "INT_FAST16_MIN (-__INT_FAST16_MAX__ - 1)\000" +.LASF106: + .ascii "__INT_LEAST8_MAX__ 0x7f\000" +.LASF383: + .ascii "__GCC_ATOMIC_POINTER_LOCK_FREE 2\000" .LASF391: .ascii "__ARM_FEATURE_QBIT 1\000" -.LASF61: - .ascii "__INT_FAST32_TYPE__ int\000" -.LASF161: - .ascii "__FLT_HAS_QUIET_NAN__ 1\000" -.LASF16: - .ascii "__SIZEOF_INT__ 4\000" -.LASF38: - .ascii "__INTMAX_TYPE__ long long int\000" -.LASF91: - .ascii "__INTMAX_C(c) c ## LL\000" +.LASF404: + .ascii "__ARM_FEATURE_CLZ 1\000" +.LASF431: + .ascii "__ARM_FEATURE_FMA 1\000" +.LASF398: + .ascii "__ARM_FEATURE_COMPLEX\000" +.LASF831: + .ascii "PRIXMAX __PRIMAX(X)\000" +.LASF679: + .ascii "PRIX8 __PRI8(X)\000" +.LASF523: + .ascii "_INTPTR_EQ_INT \000" +.LASF408: + .ascii "__ARM_SIZEOF_WCHAR_T 4\000" +.LASF234: + .ascii "__FLT32X_MAX_EXP__ 1024\000" +.LASF122: + .ascii "__UINT_LEAST32_MAX__ 0xffffffffUL\000" +.LASF669: + .ascii "__PRI8LEAST(x) __LEAST8 __STRINGIFY(x)\000" +.LASF174: + .ascii "__DBL_EPSILON__ ((double)2.2204460492503131e-16L)\000" +.LASF268: + .ascii "__LFRACT_MIN__ (-0.5LR-0.5LR)\000" +.LASF117: + .ascii "__INT_LEAST64_WIDTH__ 64\000" +.LASF160: + .ascii "__FLT_HAS_INFINITY__ 1\000" +.LASF299: + .ascii "__ACCUM_MAX__ 0X7FFFFFFFP-15K\000" +.LASF98: + .ascii "__INT8_MAX__ 0x7f\000" +.LASF848: + .ascii "SCNuPTR __SCNPTR(u)\000" +.LASF758: + .ascii "SCNd32 __SCN32(d)\000" +.LASF842: + .ascii "PRIuPTR __PRIPTR(u)\000" +.LASF385: + .ascii "__GCC_HAVE_DWARF2_CFI_ASM 1\000" +.LASF551: + .ascii "___int8_t_defined 1\000" +.LASF248: + .ascii "__SFRACT_MIN__ (-0.5HR-0.5HR)\000" +.LASF874: + .ascii "long unsigned int\000" +.LASF349: + .ascii "__SA_IBIT__ 16\000" +.LASF508: + .ascii "signed\000" +.LASF142: + .ascii "__GCC_IEC_559_COMPLEX 0\000" .LASF400: .ascii "__ARM_FEATURE_MVE\000" +.LASF235: + .ascii "__FLT32X_MAX_10_EXP__ 308\000" +.LASF425: + .ascii "__ARM_FP16_FORMAT_IEEE\000" +.LASF48: + .ascii "__UINT16_TYPE__ short unsigned int\000" +.LASF911: + .ascii "gpio_write\000" +.LASF857: + .ascii "false ((_Bool)+0u)\000" +.LASF656: + .ascii "_WCHAR_T_DEFINED_ \000" +.LASF144: + .ascii "__FLT_EVAL_METHOD_TS_18661_3__ 0\000" +.LASF521: + .ascii "int +2\000" +.LASF915: + .ascii "/home/alex/code/own/c-compile-experiments\000" +.LASF636: + .ascii "INT8_C(x) __INT8_C(x)\000" +.LASF866: + .ascii "exit 42\000" +.LASF63: + .ascii "__UINT_FAST8_TYPE__ unsigned int\000" +.LASF706: + .ascii "SCNxFAST8 __SCN8FAST(x)\000" +.LASF317: + .ascii "__LLACCUM_IBIT__ 32\000" +.LASF687: + .ascii "PRIoLEAST8 __PRI8LEAST(o)\000" +.LASF260: + .ascii "__FRACT_EPSILON__ 0x1P-15R\000" +.LASF100: + .ascii "__INT32_MAX__ 0x7fffffffL\000" +.LASF505: + .ascii "_USE_GDTOA \000" +.LASF451: + .ascii "__GXX_TYPEINFO_EQUALITY_INLINE 0\000" +.LASF691: + .ascii "SCNdLEAST8 __SCN8LEAST(d)\000" +.LASF115: + .ascii "__INT_LEAST64_MAX__ 0x7fffffffffffffffLL\000" .LASF414: .ascii "__APCS_32__ 1\000" +.LASF449: + .ascii "__ARM_FEATURE_BF16_VECTOR_ARITHMETIC\000" +.LASF197: + .ascii "__FLT32_MANT_DIG__ 24\000" +.LASF684: + .ascii "SCNx8 __SCN8(x)\000" +.LASF208: + .ascii "__FLT32_DENORM_MIN__ 1.4012984643248171e-45F32\000" +.LASF912: + .ascii "gpio_set_mode\000" +.LASF125: + .ascii "__UINT64_C(c) c ## ULL\000" +.LASF58: + .ascii "__UINT_LEAST64_TYPE__ long long unsigned int\000" +.LASF799: + .ascii "SCNo64 __SCN64(o)\000" +.LASF251: + .ascii "__USFRACT_FBIT__ 8\000" +.LASF191: + .ascii "__LDBL_EPSILON__ 2.2204460492503131e-16L\000" +.LASF729: + .ascii "PRIXLEAST16 __PRI16LEAST(X)\000" +.LASF622: + .ascii "INT_FAST64_MAX (__INT_FAST64_MAX__)\000" +.LASF373: + .ascii "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2\000" +.LASF789: + .ascii "__PRI64FAST(x) __FAST64 __STRINGIFY(x)\000" +.LASF168: + .ascii "__DBL_MAX_EXP__ 1024\000" +.LASF532: + .ascii "__FAST64 \"ll\"\000" +.LASF12: + .ascii "__ATOMIC_RELEASE 3\000" +.LASF516: + .ascii "unsigned +0\000" +.LASF242: + .ascii "__FLT32X_HAS_DENORM__ 1\000" +.LASF147: + .ascii "__FLT_MANT_DIG__ 24\000" +.LASF343: + .ascii "__UDQ_IBIT__ 0\000" +.LASF53: + .ascii "__INT_LEAST32_TYPE__ long int\000" +.LASF759: + .ascii "SCNi32 __SCN32(i)\000" +.LASF760: + .ascii "SCNo32 __SCN32(o)\000" +.LASF304: + .ascii "__UACCUM_MAX__ 0XFFFFFFFFP-16UK\000" +.LASF567: + .ascii "_INT32_T_DECLARED \000" +.LASF1: + .ascii "__STDC_VERSION__ 202000L\000" +.LASF790: + .ascii "__SCN64FAST(x) __FAST64 __STRINGIFY(x)\000" +.LASF531: + .ascii "__FAST32 \000" +.LASF519: + .ascii "__int20 +2\000" +.LASF192: + .ascii "__LDBL_DENORM_MIN__ 4.9406564584124654e-324L\000" +.LASF101: + .ascii "__INT64_MAX__ 0x7fffffffffffffffLL\000" +.LASF392: + .ascii "__ARM_FEATURE_SAT 1\000" +.LASF566: + .ascii "__int16_t_defined 1\000" +.LASF282: + .ascii "__ULLFRACT_IBIT__ 0\000" +.LASF757: + .ascii "PRIX32 __PRI32(X)\000" +.LASF773: + .ascii "SCNxLEAST32 __SCN32LEAST(x)\000" +.LASF711: + .ascii "__SCN16LEAST(x) __LEAST16 __STRINGIFY(x)\000" +.LASF880: + .ascii "PLLCFGR\000" +.LASF5: + .ascii "__GNUC__ 12\000" +.LASF692: + .ascii "SCNiLEAST8 __SCN8LEAST(i)\000" +.LASF752: + .ascii "PRId32 __PRI32(d)\000" +.LASF84: + .ascii "__LONG_WIDTH__ 32\000" +.LASF154: + .ascii "__FLT_MAX__ 3.4028234663852886e+38F\000" +.LASF301: + .ascii "__UACCUM_FBIT__ 16\000" +.LASF265: + .ascii "__UFRACT_EPSILON__ 0x1P-16UR\000" +.LASF633: + .ascii "WCHAR_MAX (__WCHAR_MAX__)\000" +.LASF526: + .ascii "__INT16 \"h\"\000" +.LASF456: + .ascii "_NEWLIB_VERSION_H__ 1\000" +.LASF378: + .ascii "__GCC_ATOMIC_LONG_LOCK_FREE 2\000" +.LASF313: + .ascii "__ULACCUM_MIN__ 0.0ULK\000" +.LASF461: + .ascii "_ATEXIT_DYNAMIC_ALLOC 1\000" +.LASF873: + .ascii "__uint32_t\000" +.LASF188: + .ascii "__LDBL_MAX__ 1.7976931348623157e+308L\000" +.LASF413: + .ascii "__ARM_ARCH 7\000" +.LASF146: + .ascii "__FLT_RADIX__ 2\000" +.LASF454: + .ascii "_INTTYPES_H \000" +.LASF875: + .ascii "long long int\000" +.LASF784: + .ascii "SCNxFAST32 __SCN32FAST(x)\000" +.LASF401: + .ascii "__ARM_FEATURE_CMSE\000" +.LASF602: + .ascii "UINT32_MAX (__UINT32_MAX__)\000" +.LASF195: + .ascii "__LDBL_HAS_QUIET_NAN__ 1\000" +.LASF85: + .ascii "__LONG_LONG_WIDTH__ 64\000" +.LASF663: + .ascii "__DEFINED_wchar_t \000" +.LASF634: + .ascii "WINT_MAX (__WINT_MAX__)\000" +.LASF822: + .ascii "SCNuFAST64 __SCN64FAST(u)\000" +.LASF457: + .ascii "_NEWLIB_VERSION \"4.3.0\"\000" +.LASF137: + .ascii "__UINT_FAST64_MAX__ 0xffffffffffffffffULL\000" +.LASF722: + .ascii "SCNu16 __SCN16(u)\000" +.LASF423: + .ascii "__ARM_FP\000" +.LASF347: + .ascii "__HA_IBIT__ 8\000" +.LASF139: + .ascii "__INTPTR_WIDTH__ 32\000" +.LASF379: + .ascii "__GCC_ATOMIC_LLONG_LOCK_FREE 1\000" +.LASF239: + .ascii "__FLT32X_MIN__ 2.2250738585072014e-308F32x\000" +.LASF218: + .ascii "__FLT64_MAX_EXP__ 1024\000" +.LASF653: + .ascii "__WCHAR_T \000" +.LASF223: + .ascii "__FLT64_MIN__ 2.2250738585072014e-308F64\000" +.LASF553: + .ascii "___int32_t_defined 1\000" +.LASF83: + .ascii "__INT_WIDTH__ 32\000" +.LASF886: + .ascii "APB2RSTR\000" +.LASF409: + .ascii "__ARM_ARCH_PROFILE\000" +.LASF46: + .ascii "__INT64_TYPE__ long long int\000" +.LASF266: + .ascii "__LFRACT_FBIT__ 31\000" +.LASF596: + .ascii "UINT16_MAX (__UINT16_MAX__)\000" +.LASF387: + .ascii "__SIZEOF_WCHAR_T__ 4\000" +.LASF489: + .ascii "__BSD_VISIBLE 0\000" +.LASF597: + .ascii "INT_LEAST16_MIN (-__INT_LEAST16_MAX__ - 1)\000" +.LASF739: + .ascii "PRIxFAST16 __PRI16FAST(x)\000" +.LASF738: + .ascii "PRIuFAST16 __PRI16FAST(u)\000" +.LASF845: + .ascii "SCNdPTR __SCNPTR(d)\000" +.LASF846: + .ascii "SCNiPTR __SCNPTR(i)\000" +.LASF673: + .ascii "__SCN8FAST(x) __FAST8 __STRINGIFY(x)\000" +.LASF264: + .ascii "__UFRACT_MAX__ 0XFFFFP-16UR\000" +.LASF558: + .ascii "___int_least64_t_defined 1\000" +.LASF112: + .ascii "__INT_LEAST32_MAX__ 0x7fffffffL\000" +.LASF247: + .ascii "__SFRACT_IBIT__ 0\000" +.LASF676: + .ascii "PRIo8 __PRI8(o)\000" +.LASF507: + .ascii "__STDINT_EXP(x) __ ##x ##__\000" +.LASF548: + .ascii "__EXP(x) __ ##x ##__\000" +.LASF807: + .ascii "PRIXLEAST64 __PRI64LEAST(X)\000" +.LASF29: + .ascii "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__\000" +.LASF207: + .ascii "__FLT32_EPSILON__ 1.1920928955078125e-7F32\000" +.LASF434: + .ascii "__ARM_NEON_FP\000" +.LASF280: + .ascii "__LLFRACT_EPSILON__ 0x1P-63LLR\000" +.LASF898: + .ascii "APB2LPENR\000" +.LASF820: + .ascii "SCNiFAST64 __SCN64FAST(i)\000" +.LASF917: + .ascii "spin\000" +.LASF683: + .ascii "SCNu8 __SCN8(u)\000" +.LASF918: + .ascii "count\000" +.LASF261: + .ascii "__UFRACT_FBIT__ 16\000" +.LASF342: + .ascii "__UDQ_FBIT__ 64\000" +.LASF172: + .ascii "__DBL_NORM_MAX__ ((double)1.7976931348623157e+308L)" + .ascii "\000" +.LASF582: + .ascii "__int_fast16_t_defined 1\000" +.LASF482: + .ascii "__FLOAT_TYPE float\000" +.LASF185: + .ascii "__LDBL_MAX_10_EXP__ 308\000" .LASF175: .ascii "__DBL_DENORM_MIN__ ((double)4.9406564584124654e-324" .ascii "L)\000" -.LASF50: - .ascii "__UINT64_TYPE__ long long unsigned int\000" -.LASF456: - .ascii "src/main.c\000" -.LASF244: - .ascii "__FLT32X_HAS_QUIET_NAN__ 1\000" -.LASF169: - .ascii "__DBL_MAX_10_EXP__ 308\000" -.LASF239: - .ascii "__FLT32X_MIN__ 2.2250738585072014e-308F32x\000" -.LASF353: - .ascii "__TA_IBIT__ 64\000" -.LASF20: - .ascii "__SIZEOF_FLOAT__ 4\000" -.LASF243: - .ascii "__FLT32X_HAS_INFINITY__ 1\000" -.LASF56: - .ascii "__UINT_LEAST16_TYPE__ short unsigned int\000" -.LASF410: - .ascii "__ARM_ARCH_PROFILE 77\000" -.LASF127: - .ascii "__INT_FAST8_WIDTH__ 32\000" -.LASF8: - .ascii "__VERSION__ \"12.3.1 20230626\"\000" +.LASF607: + .ascii "INT64_MAX (__INT64_MAX__)\000" +.LASF877: + .ascii "unsigned int\000" +.LASF459: + .ascii "__NEWLIB_MINOR__ 3\000" .LASF149: .ascii "__FLT_MIN_EXP__ (-125)\000" -.LASF447: - .ascii "__ARM_FEATURE_MATMUL_INT8\000" -.LASF186: - .ascii "__DECIMAL_DIG__ 17\000" -.LASF113: - .ascii "__INT32_C(c) c ## L\000" -.LASF366: - .ascii "__STRICT_ANSI__ 1\000" -.LASF426: - .ascii "__ARM_FP16_FORMAT_ALTERNATIVE\000" -.LASF185: - .ascii "__LDBL_MAX_10_EXP__ 308\000" -.LASF235: - .ascii "__FLT32X_MAX_10_EXP__ 308\000" -.LASF140: - .ascii "__UINTPTR_MAX__ 0xffffffffU\000" -.LASF176: - .ascii "__DBL_HAS_DENORM__ 1\000" -.LASF32: - .ascii "__GNUC_EXECUTION_CHARSET_NAME \"UTF-8\"\000" -.LASF396: - .ascii "__ARM_FEATURE_CRC32\000" -.LASF202: - .ascii "__FLT32_MAX_10_EXP__ 38\000" -.LASF326: - .ascii "__QQ_FBIT__ 7\000" -.LASF269: - .ascii "__LFRACT_MAX__ 0X7FFFFFFFP-31LR\000" -.LASF436: - .ascii "__ARM_ARCH_7EM__ 1\000" -.LASF112: - .ascii "__INT_LEAST32_MAX__ 0x7fffffffL\000" -.LASF68: - .ascii "__UINTPTR_TYPE__ unsigned int\000" -.LASF92: - .ascii "__UINTMAX_MAX__ 0xffffffffffffffffULL\000" -.LASF42: - .ascii "__SIG_ATOMIC_TYPE__ int\000" -.LASF278: - .ascii "__LLFRACT_MIN__ (-0.5LLR-0.5LLR)\000" -.LASF431: - .ascii "__ARM_FEATURE_FMA 1\000" -.LASF285: - .ascii "__ULLFRACT_EPSILON__ 0x1P-64ULLR\000" -.LASF193: - .ascii "__LDBL_HAS_DENORM__ 1\000" -.LASF120: - .ascii "__UINT_LEAST16_MAX__ 0xffff\000" +.LASF228: + .ascii "__FLT64_HAS_QUIET_NAN__ 1\000" +.LASF641: + .ascii "UINT32_C(x) __UINT32_C(x)\000" +.LASF736: + .ascii "PRIiFAST16 __PRI16FAST(i)\000" +.LASF292: + .ascii "__USACCUM_IBIT__ 8\000" +.LASF612: + .ascii "INT_FAST8_MIN (-__INT_FAST8_MAX__ - 1)\000" +.LASF226: + .ascii "__FLT64_HAS_DENORM__ 1\000" +.LASF148: + .ascii "__FLT_DIG__ 6\000" +.LASF305: + .ascii "__UACCUM_EPSILON__ 0x1P-16UK\000" +.LASF463: + .ascii "_FVWRITE_IN_STREAMIO 1\000" +.LASF662: + .ascii "_WCHAR_T_DECLARED \000" +.LASF24: + .ascii "__CHAR_BIT__ 8\000" +.LASF143: + .ascii "__FLT_EVAL_METHOD__ 0\000" +.LASF685: + .ascii "PRIdLEAST8 __PRI8LEAST(d)\000" +.LASF70: + .ascii "__SCHAR_MAX__ 0x7f\000" +.LASF127: + .ascii "__INT_FAST8_WIDTH__ 32\000" +.LASF2: + .ascii "__STDC_UTF_16__ 1\000" .LASF402: .ascii "__ARM_FEATURE_LDREX\000" +.LASF336: + .ascii "__UQQ_FBIT__ 8\000" +.LASF427: + .ascii "__ARM_FP16_ARGS\000" +.LASF141: + .ascii "__GCC_IEC_559 0\000" +.LASF517: + .ascii "char +0\000" +.LASF269: + .ascii "__LFRACT_MAX__ 0X7FFFFFFFP-31LR\000" +.LASF389: + .ascii "__SIZEOF_PTRDIFF_T__ 4\000" +.LASF270: + .ascii "__LFRACT_EPSILON__ 0x1P-31LR\000" +.LASF649: + .ascii "__WCHAR_T__ \000" +.LASF555: + .ascii "___int_least8_t_defined 1\000" +.LASF441: + .ascii "__ARM_FEATURE_IDIV 1\000" +.LASF30: + .ascii "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__\000" +.LASF661: + .ascii "_GCC_WCHAR_T \000" +.LASF581: + .ascii "__int_fast8_t_defined 1\000" +.LASF501: + .ascii "__EXPORT \000" +.LASF444: + .ascii "__ARM_FEATURE_COPROC 15\000" +.LASF483: + .ascii "__OBSOLETE_MATH_DEFAULT 1\000" +.LASF670: + .ascii "__PRI8FAST(x) __FAST8 __STRINGIFY(x)\000" +.LASF82: + .ascii "__SHRT_WIDTH__ 16\000" +.LASF472: + .ascii "_UNBUF_STREAM_OPT 1\000" +.LASF667: + .ascii "__STRINGIFY(a) #a\000" +.LASF356: + .ascii "__USA_FBIT__ 16\000" +.LASF897: + .ascii "APB1LPENR\000" +.LASF479: + .ascii "__IEEE_LITTLE_ENDIAN \000" +.LASF183: + .ascii "__LDBL_MIN_10_EXP__ (-307)\000" +.LASF475: + .ascii "_WANT_REGISTER_FINI 1\000" +.LASF161: + .ascii "__FLT_HAS_QUIET_NAN__ 1\000" +.LASF488: + .ascii "__ATFILE_VISIBLE 0\000" +.LASF372: + .ascii "__GCC_ATOMIC_CHAR_LOCK_FREE 2\000" +.LASF695: + .ascii "SCNxLEAST8 __SCN8LEAST(x)\000" +.LASF808: + .ascii "SCNdLEAST64 __SCN64LEAST(d)\000" +.LASF538: + .ascii "_BEGIN_STD_C \000" +.LASF680: + .ascii "SCNd8 __SCN8(d)\000" +.LASF823: + .ascii "SCNxFAST64 __SCN64FAST(x)\000" +.LASF681: + .ascii "SCNi8 __SCN8(i)\000" +.LASF902: + .ascii "SSCGR\000" +.LASF407: + .ascii "__ARM_SIZEOF_MINIMAL_ENUM 1\000" +.LASF498: + .ascii "_POINTER_INT long\000" +.LASF238: + .ascii "__FLT32X_NORM_MAX__ 1.7976931348623157e+308F32x\000" +.LASF20: + .ascii "__SIZEOF_FLOAT__ 4\000" +.LASF411: + .ascii "__arm__ 1\000" +.LASF200: + .ascii "__FLT32_MIN_10_EXP__ (-37)\000" +.LASF500: + .ascii "__RAND_MAX 0x7fffffff\000" +.LASF632: + .ascii "WCHAR_MIN (__WCHAR_MIN__)\000" +.LASF594: + .ascii "INT16_MIN (-__INT16_MAX__ - 1)\000" +.LASF426: + .ascii "__ARM_FP16_FORMAT_ALTERNATIVE\000" .LASF189: .ascii "__LDBL_NORM_MAX__ 1.7976931348623157e+308L\000" +.LASF547: + .ascii "_MACHINE__DEFAULT_TYPES_H \000" +.LASF25: + .ascii "__BIGGEST_ALIGNMENT__ 8\000" +.LASF353: + .ascii "__TA_IBIT__ 64\000" +.LASF712: + .ascii "__SCN16FAST(x) __FAST16 __STRINGIFY(x)\000" +.LASF536: + .ascii "__LEAST64 \"ll\"\000" +.LASF658: + .ascii "_WCHAR_T_H \000" +.LASF395: + .ascii "__ARM_FEATURE_QRDMX\000" +.LASF770: + .ascii "SCNiLEAST32 __SCN32LEAST(i)\000" +.LASF717: + .ascii "PRIx16 __PRI16(x)\000" +.LASF464: + .ascii "_HAVE_CC_INHIBIT_LOOP_TO_LIBCALL 1\000" +.LASF420: + .ascii "__ARM_ARCH_ISA_THUMB 2\000" +.LASF709: + .ascii "__PRI16FAST(x) __FAST16 __STRINGIFY(x)\000" +.LASF74: + .ascii "__LONG_LONG_MAX__ 0x7fffffffffffffffLL\000" +.LASF462: + .ascii "_FSEEK_OPTIMIZATION 1\000" +.LASF87: + .ascii "__WINT_WIDTH__ 32\000" +.LASF514: + .ascii "long\000" +.LASF65: + .ascii "__UINT_FAST32_TYPE__ unsigned int\000" +.LASF511: + .ascii "short\000" +.LASF262: + .ascii "__UFRACT_IBIT__ 0\000" +.LASF399: + .ascii "__ARM_32BIT_STATE 1\000" +.LASF107: + .ascii "__INT8_C(c) c\000" +.LASF267: + .ascii "__LFRACT_IBIT__ 0\000" +.LASF16: + .ascii "__SIZEOF_INT__ 4\000" +.LASF166: + .ascii "__DBL_MIN_EXP__ (-1021)\000" +.LASF705: + .ascii "SCNuFAST8 __SCN8FAST(u)\000" +.LASF744: + .ascii "SCNuFAST16 __SCN16FAST(u)\000" +.LASF801: + .ascii "SCNx64 __SCN64(x)\000" +.LASF865: + .ascii "PINPORT(pin) (pin >> 8)\000" +.LASF198: + .ascii "__FLT32_DIG__ 6\000" +.LASF645: + .ascii "UINTMAX_C(x) __UINTMAX_C(x)\000" +.LASF623: + .ascii "UINT_FAST64_MAX (__UINT_FAST64_MAX__)\000" +.LASF554: + .ascii "___int64_t_defined 1\000" +.LASF193: + .ascii "__LDBL_HAS_DENORM__ 1\000" +.LASF384: + .ascii "__HAVE_SPECULATION_SAFE_VALUE 1\000" +.LASF286: + .ascii "__SACCUM_FBIT__ 7\000" +.LASF370: + .ascii "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1\000" +.LASF733: + .ascii "SCNuLEAST16 __SCN16LEAST(u)\000" +.LASF885: + .ascii "APB1RSTR\000" +.LASF298: + .ascii "__ACCUM_MIN__ (-0X1P15K-0X1P15K)\000" +.LASF393: + .ascii "__ARM_FEATURE_CRYPTO\000" +.LASF891: + .ascii "APB1ENR\000" +.LASF741: + .ascii "SCNdFAST16 __SCN16FAST(d)\000" +.LASF787: + .ascii "__PRI64LEAST(x) __LEAST64 __STRINGIFY(x)\000" +.LASF677: + .ascii "PRIu8 __PRI8(u)\000" +.LASF124: + .ascii "__UINT_LEAST64_MAX__ 0xffffffffffffffffULL\000" +.LASF257: + .ascii "__FRACT_IBIT__ 0\000" +.LASF11: + .ascii "__ATOMIC_ACQUIRE 2\000" +.LASF476: + .ascii "_WANT_USE_GDTOA 1\000" +.LASF229: + .ascii "__FLT64_IS_IEC_60559__ 2\000" +.LASF460: + .ascii "__NEWLIB_PATCHLEVEL__ 0\000" +.LASF26: + .ascii "__ORDER_LITTLE_ENDIAN__ 1234\000" +.LASF155: + .ascii "__FLT_NORM_MAX__ 3.4028234663852886e+38F\000" +.LASF876: + .ascii "long long unsigned int\000" +.LASF611: + .ascii "UINT_LEAST64_MAX (__UINT_LEAST64_MAX__)\000" +.LASF150: + .ascii "__FLT_MIN_10_EXP__ (-37)\000" +.LASF312: + .ascii "__ULACCUM_IBIT__ 32\000" +.LASF776: + .ascii "PRIoFAST32 __PRI32FAST(o)\000" +.LASF71: + .ascii "__SHRT_MAX__ 0x7fff\000" +.LASF196: + .ascii "__LDBL_IS_IEC_60559__ 2\000" .LASF325: .ascii "__ULLACCUM_EPSILON__ 0x1P-32ULLK\000" -.LASF291: - .ascii "__USACCUM_FBIT__ 8\000" -.LASF159: - .ascii "__FLT_HAS_DENORM__ 1\000" -.LASF133: - .ascii "__INT_FAST64_WIDTH__ 64\000" +.LASF569: + .ascii "__int32_t_defined 1\000" +.LASF332: + .ascii "__DQ_FBIT__ 63\000" +.LASF490: + .ascii "__GNU_VISIBLE 0\000" +.LASF287: + .ascii "__SACCUM_IBIT__ 8\000" +.LASF780: + .ascii "SCNdFAST32 __SCN32FAST(d)\000" +.LASF339: + .ascii "__UHQ_IBIT__ 0\000" +.LASF60: + .ascii "__INT_FAST16_TYPE__ int\000" +.LASF631: + .ascii "PTRDIFF_MIN (-PTRDIFF_MAX - 1)\000" +.LASF61: + .ascii "__INT_FAST32_TYPE__ int\000" +.LASF288: + .ascii "__SACCUM_MIN__ (-0X1P7HK-0X1P7HK)\000" +.LASF274: + .ascii "__ULFRACT_MAX__ 0XFFFFFFFFP-32ULR\000" +.LASF56: + .ascii "__UINT_LEAST16_TYPE__ short unsigned int\000" +.LASF573: + .ascii "_INTMAX_T_DECLARED \000" +.LASF309: + .ascii "__LACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LK\000" +.LASF40: + .ascii "__CHAR16_TYPE__ short unsigned int\000" +.LASF231: + .ascii "__FLT32X_DIG__ 15\000" +.LASF740: + .ascii "PRIXFAST16 __PRI16FAST(X)\000" +.LASF833: + .ascii "SCNiMAX __SCNMAX(i)\000" +.LASF767: + .ascii "PRIxLEAST32 __PRI32LEAST(x)\000" +.LASF344: + .ascii "__UTQ_FBIT__ 128\000" +.LASF847: + .ascii "SCNoPTR __SCNPTR(o)\000" +.LASF841: + .ascii "PRIoPTR __PRIPTR(o)\000" +.LASF731: + .ascii "SCNiLEAST16 __SCN16LEAST(i)\000" +.LASF15: + .ascii "__FINITE_MATH_ONLY__ 0\000" +.LASF128: + .ascii "__INT_FAST16_MAX__ 0x7fffffff\000" +.LASF549: + .ascii "__have_longlong64 1\000" +.LASF468: + .ascii "_MB_CAPABLE 1\000" +.LASF19: + .ascii "__SIZEOF_SHORT__ 2\000" +.LASF702: + .ascii "SCNdFAST8 __SCN8FAST(d)\000" +.LASF576: + .ascii "_UINTPTR_T_DECLARED \000" +.LASF502: + .ascii "__IMPORT \000" +.LASF314: + .ascii "__ULACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULK\000" +.LASF273: + .ascii "__ULFRACT_MIN__ 0.0ULR\000" +.LASF627: + .ascii "SIZE_MAX (__SIZE_MAX__)\000" +.LASF333: + .ascii "__DQ_IBIT__ 0\000" +.LASF450: + .ascii "__ARM_BF16_FORMAT_ALTERNATIVE\000" +.LASF45: + .ascii "__INT32_TYPE__ long int\000" +.LASF568: + .ascii "_UINT32_T_DECLARED \000" +.LASF520: + .ascii "__int20__ +2\000" +.LASF654: + .ascii "_WCHAR_T_ \000" +.LASF570: + .ascii "_INT64_T_DECLARED \000" +.LASF828: + .ascii "PRIoMAX __PRIMAX(o)\000" +.LASF747: + .ascii "__SCN32(x) __INT32 __STRINGIFY(x)\000" +.LASF905: + .ascii "GPIO_MODE_INPUT\000" +.LASF743: + .ascii "SCNoFAST16 __SCN16FAST(o)\000" +.LASF345: + .ascii "__UTQ_IBIT__ 0\000" +.LASF348: + .ascii "__SA_FBIT__ 15\000" +.LASF660: + .ascii "__INT_WCHAR_T_H \000" +.LASF237: + .ascii "__FLT32X_MAX__ 1.7976931348623157e+308F32x\000" +.LASF552: + .ascii "___int16_t_defined 1\000" +.LASF438: + .ascii "__ARM_EABI__ 1\000" +.LASF465: + .ascii "_HAVE_INITFINI_ARRAY 1\000" +.LASF732: + .ascii "SCNoLEAST16 __SCN16LEAST(o)\000" +.LASF473: + .ascii "_WANT_IO_C99_FORMATS 1\000" +.LASF163: + .ascii "__FLT_IS_IEC_60559__ 2\000" +.LASF418: + .ascii "__THUMBEL__ 1\000" +.LASF714: + .ascii "PRIi16 __PRI16(i)\000" +.LASF390: + .ascii "__ARM_FEATURE_DSP 1\000" +.LASF825: + .ascii "__SCNMAX(x) __STRINGIFY(ll ##x)\000" +.LASF327: + .ascii "__QQ_IBIT__ 0\000" +.LASF763: + .ascii "PRIdLEAST32 __PRI32LEAST(d)\000" +.LASF811: + .ascii "SCNuLEAST64 __SCN64LEAST(u)\000" +.LASF643: + .ascii "UINT64_C(x) __UINT64_C(x)\000" +.LASF316: + .ascii "__LLACCUM_FBIT__ 31\000" +.LASF39: + .ascii "__UINTMAX_TYPE__ long long unsigned int\000" +.LASF233: + .ascii "__FLT32X_MIN_10_EXP__ (-307)\000" +.LASF593: + .ascii "UINT_LEAST8_MAX (__UINT_LEAST8_MAX__)\000" +.LASF341: + .ascii "__USQ_IBIT__ 0\000" +.LASF6: + .ascii "__GNUC_MINOR__ 3\000" +.LASF537: + .ascii "_ANSIDECL_H_ \000" +.LASF57: + .ascii "__UINT_LEAST32_TYPE__ long unsigned int\000" +.LASF405: + .ascii "__ARM_FEATURE_NUMERIC_MAXMIN\000" +.LASF859: + .ascii "GPIO_BASE_ADDR (0x40020000U)\000" +.LASF38: + .ascii "__INTMAX_TYPE__ long long int\000" +.LASF377: + .ascii "__GCC_ATOMIC_INT_LOCK_FREE 2\000" +.LASF436: + .ascii "__ARM_ARCH_7EM__ 1\000" +.LASF428: + .ascii "__ARM_FEATURE_FP16_SCALAR_ARITHMETIC\000" +.LASF888: + .ascii "AHB1ENR\000" +.LASF295: + .ascii "__USACCUM_EPSILON__ 0x1P-8UHK\000" +.LASF178: + .ascii "__DBL_HAS_QUIET_NAN__ 1\000" +.LASF640: + .ascii "INT32_C(x) __INT32_C(x)\000" +.LASF617: + .ascii "UINT_FAST16_MAX (__UINT_FAST16_MAX__)\000" +.LASF545: + .ascii "_NOINLINE_STATIC _NOINLINE static\000" +.LASF279: + .ascii "__LLFRACT_MAX__ 0X7FFFFFFFFFFFFFFFP-63LLR\000" +.LASF839: + .ascii "PRIdPTR __PRIPTR(d)\000" +.LASF605: + .ascii "UINT_LEAST32_MAX (__UINT_LEAST32_MAX__)\000" +.LASF730: + .ascii "SCNdLEAST16 __SCN16LEAST(d)\000" +.LASF813: + .ascii "PRIdFAST64 __PRI64FAST(d)\000" +.LASF832: + .ascii "SCNdMAX __SCNMAX(d)\000" +.LASF289: + .ascii "__SACCUM_MAX__ 0X7FFFP-7HK\000" +.LASF67: + .ascii "__INTPTR_TYPE__ int\000" +.LASF68: + .ascii "__UINTPTR_TYPE__ unsigned int\000" +.LASF836: + .ascii "SCNxMAX __SCNMAX(x)\000" +.LASF362: + .ascii "__REGISTER_PREFIX__ \000" +.LASF204: + .ascii "__FLT32_MAX__ 3.4028234663852886e+38F32\000" +.LASF165: + .ascii "__DBL_DIG__ 15\000" +.LASF275: + .ascii "__ULFRACT_EPSILON__ 0x1P-32ULR\000" +.LASF883: + .ascii "AHB2RSTR\000" +.LASF671: + .ascii "__SCN8(x) __INT8 __STRINGIFY(x)\000" +.LASF23: + .ascii "__SIZEOF_SIZE_T__ 4\000" +.LASF860: + .ascii "GPIO_PORT_OFFSET (0x400U)\000" +.LASF50: + .ascii "__UINT64_TYPE__ long long unsigned int\000" +.LASF579: + .ascii "__int_least32_t_defined 1\000" +.LASF116: + .ascii "__INT64_C(c) c ## LL\000" +.LASF699: + .ascii "PRIuFAST8 __PRI8FAST(u)\000" +.LASF190: + .ascii "__LDBL_MIN__ 2.2250738585072014e-308L\000" +.LASF445: + .ascii "__ARM_FEATURE_CDE\000" +.LASF297: + .ascii "__ACCUM_IBIT__ 16\000" +.LASF716: + .ascii "PRIu16 __PRI16(u)\000" +.LASF509: + .ascii "unsigned\000" +.LASF381: + .ascii "__GCC_DESTRUCTIVE_SIZE 64\000" +.LASF869: + .ascii "short int\000" +.LASF835: + .ascii "SCNuMAX __SCNMAX(u)\000" +.LASF121: + .ascii "__UINT16_C(c) c\000" +.LASF359: + .ascii "__UDA_IBIT__ 32\000" +.LASF534: + .ascii "__LEAST16 \"h\"\000" +.LASF586: + .ascii "INTPTR_MAX (__INTPTR_MAX__)\000" +.LASF710: + .ascii "__SCN16(x) __INT16 __STRINGIFY(x)\000" +.LASF606: + .ascii "INT64_MIN (-__INT64_MAX__ - 1)\000" +.LASF9: + .ascii "__ATOMIC_RELAXED 0\000" +.LASF542: + .ascii "_ATTRIBUTE(attrs) __attribute__ (attrs)\000" +.LASF443: + .ascii "__ARM_FEATURE_COPROC\000" +.LASF908: + .ascii "GPIO_MODE_ANALOG\000" +.LASF177: + .ascii "__DBL_HAS_INFINITY__ 1\000" +.LASF95: + .ascii "__SIG_ATOMIC_MAX__ 0x7fffffff\000" +.LASF608: + .ascii "UINT64_MAX (__UINT64_MAX__)\000" +.LASF471: + .ascii "_RETARGETABLE_LOCKING 1\000" +.LASF453: + .ascii "__USES_INITFINI__ 1\000" +.LASF637: + .ascii "UINT8_C(x) __UINT8_C(x)\000" .LASF170: .ascii "__DBL_DECIMAL_DIG__ 17\000" +.LASF550: + .ascii "__have_long32 1\000" +.LASF657: + .ascii "_WCHAR_T_DEFINED \000" +.LASF792: + .ascii "PRIi64 __PRI64(i)\000" +.LASF810: + .ascii "SCNoLEAST64 __SCN64LEAST(o)\000" +.LASF572: + .ascii "__int64_t_defined 1\000" +.LASF99: + .ascii "__INT16_MAX__ 0x7fff\000" +.LASF478: + .ascii "__SYS_CONFIG_H__ \000" +.LASF8: + .ascii "__VERSION__ \"12.3.1 20230626\"\000" +.LASF497: + .ascii "__SSP_FORTIFY_LEVEL 0\000" +.LASF529: + .ascii "__FAST8 \000" +.LASF496: + .ascii "__XSI_VISIBLE 0\000" +.LASF326: + .ascii "__QQ_FBIT__ 7\000" +.LASF794: + .ascii "PRIu64 __PRI64(u)\000" +.LASF97: + .ascii "__SIG_ATOMIC_WIDTH__ 32\000" +.LASF224: + .ascii "__FLT64_EPSILON__ 2.2204460492503131e-16F64\000" +.LASF830: + .ascii "PRIxMAX __PRIMAX(x)\000" +.LASF487: + .ascii "__GNUC_PREREQ__(ma,mi) __GNUC_PREREQ(ma, mi)\000" +.LASF361: + .ascii "__UTA_IBIT__ 64\000" +.LASF322: + .ascii "__ULLACCUM_IBIT__ 32\000" +.LASF396: + .ascii "__ARM_FEATURE_CRC32\000" +.LASF285: + .ascii "__ULLFRACT_EPSILON__ 0x1P-64ULLR\000" +.LASF4: + .ascii "__STDC_HOSTED__ 1\000" +.LASF826: + .ascii "PRIdMAX __PRIMAX(d)\000" +.LASF388: + .ascii "__SIZEOF_WINT_T__ 4\000" +.LASF782: + .ascii "SCNoFAST32 __SCN32FAST(o)\000" +.LASF394: + .ascii "__ARM_FEATURE_UNALIGNED 1\000" +.LASF0: + .ascii "__STDC__ 1\000" +.LASF187: + .ascii "__LDBL_DECIMAL_DIG__ 17\000" +.LASF701: + .ascii "PRIXFAST8 __PRI8FAST(X)\000" +.LASF308: + .ascii "__LACCUM_MIN__ (-0X1P31LK-0X1P31LK)\000" +.LASF914: + .ascii "src/main.c\000" +.LASF126: + .ascii "__INT_FAST8_MAX__ 0x7fffffff\000" +.LASF209: + .ascii "__FLT32_HAS_DENORM__ 1\000" +.LASF477: + .ascii "_WIDE_ORIENT 1\000" +.LASF323: + .ascii "__ULLACCUM_MIN__ 0.0ULLK\000" +.LASF131: + .ascii "__INT_FAST32_WIDTH__ 32\000" +.LASF222: + .ascii "__FLT64_NORM_MAX__ 1.7976931348623157e+308F64\000" +.LASF543: + .ascii "_ELIDABLE_INLINE static __inline__\000" +.LASF527: + .ascii "__INT32 \"l\"\000" +.LASF442: + .ascii "__ARM_ASM_SYNTAX_UNIFIED__ 1\000" +.LASF737: + .ascii "PRIoFAST16 __PRI16FAST(o)\000" +.LASF749: + .ascii "__SCN32LEAST(x) __LEAST32 __STRINGIFY(x)\000" +.LASF49: + .ascii "__UINT32_TYPE__ long unsigned int\000" +.LASF397: + .ascii "__ARM_FEATURE_DOTPROD\000" +.LASF746: + .ascii "__PRI32(x) __INT32 __STRINGIFY(x)\000" +.LASF437: + .ascii "__ARM_PCS_VFP 1\000" +.LASF283: + .ascii "__ULLFRACT_MIN__ 0.0ULLR\000" +.LASF651: + .ascii "_T_WCHAR_ \000" +.LASF561: + .ascii "_INT8_T_DECLARED \000" +.LASF382: + .ascii "__GCC_CONSTRUCTIVE_SIZE 64\000" +.LASF664: + .ascii "_BSD_WCHAR_T_\000" +.LASF903: + .ascii "PLLI2SCFGR\000" +.LASF277: + .ascii "__LLFRACT_IBIT__ 0\000" +.LASF639: + .ascii "UINT16_C(x) __UINT16_C(x)\000" +.LASF756: + .ascii "PRIx32 __PRI32(x)\000" +.LASF278: + .ascii "__LLFRACT_MIN__ (-0.5LLR-0.5LLR)\000" +.LASF879: + .ascii "uint32_t\000" +.LASF689: + .ascii "PRIxLEAST8 __PRI8LEAST(x)\000" +.LASF506: + .ascii "_SYS__INTSUP_H \000" +.LASF290: + .ascii "__SACCUM_EPSILON__ 0x1P-7HK\000" +.LASF415: + .ascii "__GCC_ASM_FLAG_OUTPUTS__ 1\000" +.LASF745: + .ascii "SCNxFAST16 __SCN16FAST(x)\000" +.LASF470: + .ascii "_REENT_CHECK_VERIFY 1\000" +.LASF775: + .ascii "PRIiFAST32 __PRI32FAST(i)\000" +.LASF424: + .ascii "__ARM_FP 4\000" +.LASF718: + .ascii "PRIX16 __PRI16(X)\000" +.LASF64: + .ascii "__UINT_FAST16_TYPE__ unsigned int\000" +.LASF781: + .ascii "SCNiFAST32 __SCN32FAST(i)\000" +.LASF355: + .ascii "__UHA_IBIT__ 8\000" +.LASF300: + .ascii "__ACCUM_EPSILON__ 0x1P-15K\000" +.LASF315: + .ascii "__ULACCUM_EPSILON__ 0x1P-32ULK\000" +.LASF181: + .ascii "__LDBL_DIG__ 15\000" +.LASF89: + .ascii "__SIZE_WIDTH__ 32\000" +.LASF480: + .ascii "_SUPPORTS_ERREXCEPT \000" +.LASF215: + .ascii "__FLT64_DIG__ 15\000" +.LASF524: + .ascii "_INT32_EQ_LONG \000" +.LASF77: + .ascii "__WINT_MAX__ 0xffffffffU\000" +.LASF108: + .ascii "__INT_LEAST8_WIDTH__ 8\000" +.LASF52: + .ascii "__INT_LEAST16_TYPE__ short int\000" +.LASF159: + .ascii "__FLT_HAS_DENORM__ 1\000" +.LASF864: + .ascii "PINNUM(pin) (pin & 0b1111)\000" +.LASF768: + .ascii "PRIXLEAST32 __PRI32LEAST(X)\000" +.LASF171: + .ascii "__DBL_MAX__ ((double)1.7976931348623157e+308L)\000" +.LASF870: + .ascii "short unsigned int\000" +.LASF276: + .ascii "__LLFRACT_FBIT__ 63\000" +.LASF210: + .ascii "__FLT32_HAS_INFINITY__ 1\000" +.LASF416: + .ascii "__thumb__ 1\000" +.LASF421: + .ascii "__ARMEL__ 1\000" +.LASF690: + .ascii "PRIXLEAST8 __PRI8LEAST(X)\000" +.LASF328: + .ascii "__HQ_FBIT__ 15\000" +.LASF858: + .ascii "__bool_true_false_are_defined 1\000" +.LASF861: + .ascii "GPIO(port) ((struct gpio*)(uintptr_t)(GPIO_BASE_ADD" + .ascii "R + (GPIO_PORT_OFFSET * port)))\000" +.LASF798: + .ascii "SCNi64 __SCN64(i)\000" +.LASF80: + .ascii "__SIZE_MAX__ 0xffffffffU\000" +.LASF818: + .ascii "PRIXFAST64 __PRI64FAST(X)\000" +.LASF412: + .ascii "__ARM_ARCH\000" +.LASF590: + .ascii "UINT8_MAX (__UINT8_MAX__)\000" +.LASF73: + .ascii "__LONG_MAX__ 0x7fffffffL\000" +.LASF614: + .ascii "UINT_FAST8_MAX (__UINT_FAST8_MAX__)\000" +.LASF577: + .ascii "__int_least8_t_defined 1\000" +.LASF800: + .ascii "SCNu64 __SCN64(u)\000" +.LASF783: + .ascii "SCNuFAST32 __SCN32FAST(u)\000" +.LASF522: + .ascii "long +4\000" +.LASF882: + .ascii "AHB1RSTR\000" +.LASF723: + .ascii "SCNx16 __SCN16(x)\000" +.LASF403: + .ascii "__ARM_FEATURE_LDREX 7\000" +.LASF788: + .ascii "__SCN64LEAST(x) __LEAST64 __STRINGIFY(x)\000" +.LASF340: + .ascii "__USQ_FBIT__ 32\000" +.LASF796: + .ascii "PRIX64 __PRI64(X)\000" +.LASF249: + .ascii "__SFRACT_MAX__ 0X7FP-7HR\000" +.LASF230: + .ascii "__FLT32X_MANT_DIG__ 53\000" +.LASF86: + .ascii "__WCHAR_WIDTH__ 32\000" +.LASF761: + .ascii "SCNu32 __SCN32(u)\000" +.LASF817: + .ascii "PRIxFAST64 __PRI64FAST(x)\000" +.LASF816: + .ascii "PRIuFAST64 __PRI64FAST(u)\000" +.LASF110: + .ascii "__INT16_C(c) c\000" +.LASF351: + .ascii "__DA_IBIT__ 32\000" +.LASF707: + .ascii "__PRI16(x) __INT16 __STRINGIFY(x)\000" +.LASF252: + .ascii "__USFRACT_IBIT__ 0\000" +.LASF518: + .ascii "short +1\000" +.LASF693: + .ascii "SCNoLEAST8 __SCN8LEAST(o)\000" +.LASF13: + .ascii "__ATOMIC_ACQ_REL 4\000" +.LASF51: + .ascii "__INT_LEAST8_TYPE__ signed char\000" +.LASF329: + .ascii "__HQ_IBIT__ 0\000" +.LASF167: + .ascii "__DBL_MIN_10_EXP__ (-307)\000" +.LASF795: + .ascii "PRIx64 __PRI64(x)\000" +.LASF512: + .ascii "__int20\000" +.LASF619: + .ascii "INT_FAST32_MAX (__INT_FAST32_MAX__)\000" +.LASF205: + .ascii "__FLT32_NORM_MAX__ 3.4028234663852886e+38F32\000" +.LASF855: + .ascii "bool _Bool\000" +.LASF698: + .ascii "PRIoFAST8 __PRI8FAST(o)\000" +.LASF92: + .ascii "__UINTMAX_MAX__ 0xffffffffffffffffULL\000" +.LASF164: + .ascii "__DBL_MANT_DIG__ 53\000" +.LASF272: + .ascii "__ULFRACT_IBIT__ 0\000" +.LASF852: + .ascii "RCC ((struct rcc *) RCC_BASE_ADDR)\000" +.LASF72: + .ascii "__INT_MAX__ 0x7fffffff\000" +.LASF54: + .ascii "__INT_LEAST64_TYPE__ long long int\000" +.LASF103: + .ascii "__UINT16_MAX__ 0xffff\000" +.LASF446: + .ascii "__ARM_FEATURE_CDE_COPROC\000" +.LASF765: + .ascii "PRIoLEAST32 __PRI32LEAST(o)\000" +.LASF91: + .ascii "__INTMAX_C(c) c ## LL\000" .ident "GCC: (Arm GNU Toolchain 12.3.Rel1 (Build arm-12.35)) 12.3.1 20230626" diff --git a/build/main.i b/build/main.i index de27886..2980f25 100644 --- a/build/main.i +++ b/build/main.i @@ -909,8 +909,1185 @@ # 0 "" #define __USES_INITFINI__ 1 # 1 "src/main.c" +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 1 3 +# 14 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 3 +#define _INTTYPES_H + +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/newlib.h" 1 3 + + + + + + +#define __NEWLIB_H__ 1 + + +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/_newlib_version.h" 1 3 + + + +#define _NEWLIB_VERSION_H__ 1 + +#define _NEWLIB_VERSION "4.3.0" +#define __NEWLIB__ 4 +#define __NEWLIB_MINOR__ 3 +#define __NEWLIB_PATCHLEVEL__ 0 +# 11 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/newlib.h" 2 3 +# 27 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/newlib.h" 3 +#define _ATEXIT_DYNAMIC_ALLOC 1 + + + + + +#define _FSEEK_OPTIMIZATION 1 + + +#define _FVWRITE_IN_STREAMIO 1 + + +#define _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL 1 + + + +#define _HAVE_INITFINI_ARRAY 1 + + +#define _HAVE_LONG_DOUBLE 1 +# 355 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/newlib.h" 3 +#define _LDBL_EQ_DBL 1 + + + + + +#define _MB_CAPABLE 1 + + +#define _MB_LEN_MAX 8 +# 373 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/newlib.h" 3 +#define _REENT_CHECK_VERIFY 1 + + +#define _RETARGETABLE_LOCKING 1 + + +#define _UNBUF_STREAM_OPT 1 + + + +#define _WANT_IO_C99_FORMATS 1 + + + + + + + +#define _WANT_IO_LONG_LONG 1 +# 408 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/newlib.h" 3 +#define _WANT_REGISTER_FINI 1 + + +#define _WANT_USE_GDTOA 1 + + + + + +#define _WIDE_ORIENT 1 +# 17 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 2 3 +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/config.h" 1 3 + +#define __SYS_CONFIG_H__ + +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/ieeefp.h" 1 3 +# 77 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/ieeefp.h" 3 +#define __IEEE_LITTLE_ENDIAN +# 91 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/ieeefp.h" 3 +#define _SUPPORTS_ERREXCEPT + + + + + + +#define __DOUBLE_TYPE double +#define __FLOAT_TYPE float +# 515 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/ieeefp.h" 3 +#define __OBSOLETE_MATH_DEFAULT 1 + + +#define __OBSOLETE_MATH __OBSOLETE_MATH_DEFAULT +# 5 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/config.h" 2 3 +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 1 3 +# 22 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 +#define _SYS_FEATURES_H +# 33 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 +#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) + + + + + + +#define __GNUC_PREREQ__(ma,mi) __GNUC_PREREQ(ma, mi) +# 249 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 +#define __ATFILE_VISIBLE 0 + + + + + +#define __BSD_VISIBLE 0 + + + + + +#define __GNU_VISIBLE 0 + + + + +#define __ISO_C_VISIBLE 2011 +# 277 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 +#define __LARGEFILE_VISIBLE 0 + + + + + +#define __MISC_VISIBLE 0 +# 299 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 +#define __POSIX_VISIBLE 0 + + + + + +#define __SVID_VISIBLE 0 +# 319 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 +#define __XSI_VISIBLE 0 +# 331 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 +#define __SSP_FORTIFY_LEVEL 0 +# 6 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/config.h" 2 3 +# 224 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/config.h" 3 +#define _POINTER_INT long + + + + + +#undef __RAND_MAX + + + +#define __RAND_MAX 0x7fffffff +# 248 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/config.h" 3 +#define __EXPORT + + + +#define __IMPORT + + + + + + +#define _READ_WRITE_RETURN_TYPE int + + + + + +#define _READ_WRITE_BUFSIZE_TYPE int +# 290 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/config.h" 3 +#define _USE_GDTOA +# 18 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 2 3 +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 1 3 +# 10 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define _SYS__INTSUP_H + + + + + +#define __STDINT_EXP(x) __ ##x ##__ +# 35 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 + + + + + + + + +#undef signed +#undef unsigned +#undef char +#undef short +#undef int +#undef __int20 +#undef __int20__ +#undef long +#define signed +0 +#define unsigned +0 +#define char +0 +#define short +1 +#define __int20 +2 +#define __int20__ +2 +#define int +2 +#define long +4 +# 67 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define _INTPTR_EQ_INT + + + + + + +#define _INT32_EQ_LONG + + + + + + + +#define __INT8 "hh" +# 93 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define __INT16 "h" +# 104 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define __INT32 "l" +# 113 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define __INT64 "ll" + + + + + + +#define __FAST8 +# 129 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define __FAST16 + + + + + + +#define __FAST32 +# 147 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define __FAST64 "ll" + + + +#define __LEAST8 "hh" +# 162 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define __LEAST16 "h" +# 173 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define __LEAST32 "l" +# 182 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#define __LEAST64 "ll" + +#undef signed +#undef unsigned +#undef char +#undef short +#undef int +#undef long + + + + + +# 194 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#undef __int20 + +# 195 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" 3 +#undef __int20__ + + +# 19 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 2 3 +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/_ansi.h" 1 3 + + + + + + + +#define _ANSIDECL_H_ +# 31 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/_ansi.h" 3 +#define _BEGIN_STD_C +#define _END_STD_C +#define _NOTHROW + + + +#define _LONG_DOUBLE long double + + + + + +#define _ATTRIBUTE(attrs) __attribute__ (attrs) +# 69 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/_ansi.h" 3 +#define _ELIDABLE_INLINE static __inline__ + + + +#define _NOINLINE __attribute__ ((__noinline__)) +#define _NOINLINE_STATIC _NOINLINE static +# 20 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 2 3 +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stdint.h" 1 3 4 +# 9 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stdint.h" 3 4 +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 1 3 4 +# 10 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define _STDINT_H + +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 1 3 4 + + + + + +#define _MACHINE__DEFAULT_TYPES_H +# 15 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +#define __EXP(x) __ ##x ##__ +# 26 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +#define __have_longlong64 1 + + + + + + +#define __have_long32 1 + + + + + + + + +# 41 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +typedef signed char __int8_t; + +typedef unsigned char __uint8_t; + + + +#define ___int8_t_defined 1 + + + + + + + +typedef short int __int16_t; + +typedef short unsigned int __uint16_t; + + + +#define ___int16_t_defined 1 +# 77 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +typedef long int __int32_t; + +typedef long unsigned int __uint32_t; + + + +#define ___int32_t_defined 1 +# 103 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +typedef long long int __int64_t; + +typedef long long unsigned int __uint64_t; + + + +#define ___int64_t_defined 1 +# 134 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +typedef signed char __int_least8_t; + +typedef unsigned char __uint_least8_t; + + + +#define ___int_least8_t_defined 1 +# 160 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +typedef short int __int_least16_t; + +typedef short unsigned int __uint_least16_t; + + + +#define ___int_least16_t_defined 1 +# 182 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +typedef long int __int_least32_t; + +typedef long unsigned int __uint_least32_t; + + + +#define ___int_least32_t_defined 1 +# 200 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +typedef long long int __int_least64_t; + +typedef long long unsigned int __uint_least64_t; + + + +#define ___int_least64_t_defined 1 + + + + + + + +typedef long long int __intmax_t; + + + + + + + +typedef long long unsigned int __uintmax_t; + + + + + + + +typedef int __intptr_t; + +typedef unsigned int __uintptr_t; +# 244 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/_default_types.h" 3 4 +#undef __EXP +# 13 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 2 3 4 + +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_stdint.h" 1 3 4 +# 10 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_stdint.h" 3 4 +#define _SYS__STDINT_H +# 20 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_stdint.h" 3 4 +typedef __int8_t int8_t ; +#define _INT8_T_DECLARED + + +typedef __uint8_t uint8_t ; +#define _UINT8_T_DECLARED + +#define __int8_t_defined 1 + + + + +typedef __int16_t int16_t ; +#define _INT16_T_DECLARED + + +typedef __uint16_t uint16_t ; +#define _UINT16_T_DECLARED + +#define __int16_t_defined 1 + + + + +typedef __int32_t int32_t ; +#define _INT32_T_DECLARED + + +typedef __uint32_t uint32_t ; +#define _UINT32_T_DECLARED + +#define __int32_t_defined 1 + + + + +typedef __int64_t int64_t ; +#define _INT64_T_DECLARED + + +typedef __uint64_t uint64_t ; +#define _UINT64_T_DECLARED + +#define __int64_t_defined 1 + + + +typedef __intmax_t intmax_t; +#define _INTMAX_T_DECLARED + + + +typedef __uintmax_t uintmax_t; +#define _UINTMAX_T_DECLARED + + + +typedef __intptr_t intptr_t; +#define _INTPTR_T_DECLARED + + + +typedef __uintptr_t uintptr_t; +#define _UINTPTR_T_DECLARED +# 15 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 2 3 4 + + + + + + +typedef __int_least8_t int_least8_t; +typedef __uint_least8_t uint_least8_t; +#define __int_least8_t_defined 1 + + + +typedef __int_least16_t int_least16_t; +typedef __uint_least16_t uint_least16_t; +#define __int_least16_t_defined 1 + + + +typedef __int_least32_t int_least32_t; +typedef __uint_least32_t uint_least32_t; +#define __int_least32_t_defined 1 + + + +typedef __int_least64_t int_least64_t; +typedef __uint_least64_t uint_least64_t; +#define __int_least64_t_defined 1 +# 51 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 + typedef int int_fast8_t; + typedef unsigned int uint_fast8_t; +#define __int_fast8_t_defined 1 + + + + + + + + typedef int int_fast16_t; + typedef unsigned int uint_fast16_t; +#define __int_fast16_t_defined 1 + + + + + + + + typedef int int_fast32_t; + typedef unsigned int uint_fast32_t; +#define __int_fast32_t_defined 1 + + + + + + + + typedef long long int int_fast64_t; + typedef long long unsigned int uint_fast64_t; +#define __int_fast64_t_defined 1 +# 128 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INTPTR_MIN (-__INTPTR_MAX__ - 1) +#define INTPTR_MAX (__INTPTR_MAX__) +#define UINTPTR_MAX (__UINTPTR_MAX__) +# 152 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT8_MIN (-__INT8_MAX__ - 1) +#define INT8_MAX (__INT8_MAX__) +#define UINT8_MAX (__UINT8_MAX__) + + + + + + + +#define INT_LEAST8_MIN (-__INT_LEAST8_MAX__ - 1) +#define INT_LEAST8_MAX (__INT_LEAST8_MAX__) +#define UINT_LEAST8_MAX (__UINT_LEAST8_MAX__) +# 174 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT16_MIN (-__INT16_MAX__ - 1) +#define INT16_MAX (__INT16_MAX__) +#define UINT16_MAX (__UINT16_MAX__) + + + + + + + +#define INT_LEAST16_MIN (-__INT_LEAST16_MAX__ - 1) +#define INT_LEAST16_MAX (__INT_LEAST16_MAX__) +#define UINT_LEAST16_MAX (__UINT_LEAST16_MAX__) +# 196 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT32_MIN (-__INT32_MAX__ - 1) +#define INT32_MAX (__INT32_MAX__) +#define UINT32_MAX (__UINT32_MAX__) +# 212 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT_LEAST32_MIN (-__INT_LEAST32_MAX__ - 1) +#define INT_LEAST32_MAX (__INT_LEAST32_MAX__) +#define UINT_LEAST32_MAX (__UINT_LEAST32_MAX__) +# 230 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT64_MIN (-__INT64_MAX__ - 1) +#define INT64_MAX (__INT64_MAX__) +#define UINT64_MAX (__UINT64_MAX__) +# 246 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT_LEAST64_MIN (-__INT_LEAST64_MAX__ - 1) +#define INT_LEAST64_MAX (__INT_LEAST64_MAX__) +#define UINT_LEAST64_MAX (__UINT_LEAST64_MAX__) +# 262 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT_FAST8_MIN (-__INT_FAST8_MAX__ - 1) +#define INT_FAST8_MAX (__INT_FAST8_MAX__) +#define UINT_FAST8_MAX (__UINT_FAST8_MAX__) +# 278 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT_FAST16_MIN (-__INT_FAST16_MAX__ - 1) +#define INT_FAST16_MAX (__INT_FAST16_MAX__) +#define UINT_FAST16_MAX (__UINT_FAST16_MAX__) +# 294 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT_FAST32_MIN (-__INT_FAST32_MAX__ - 1) +#define INT_FAST32_MAX (__INT_FAST32_MAX__) +#define UINT_FAST32_MAX (__UINT_FAST32_MAX__) +# 310 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT_FAST64_MIN (-__INT_FAST64_MAX__ - 1) +#define INT_FAST64_MAX (__INT_FAST64_MAX__) +#define UINT_FAST64_MAX (__UINT_FAST64_MAX__) +# 326 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INTMAX_MAX (__INTMAX_MAX__) +#define INTMAX_MIN (-INTMAX_MAX - 1) + + + + + + + +#define UINTMAX_MAX (__UINTMAX_MAX__) + + + + + + + +#define SIZE_MAX (__SIZE_MAX__) + + + + + +#define SIG_ATOMIC_MIN (-__STDINT_EXP(INT_MAX) - 1) +#define SIG_ATOMIC_MAX (__STDINT_EXP(INT_MAX)) + + + +#define PTRDIFF_MAX (__PTRDIFF_MAX__) + + + +#define PTRDIFF_MIN (-PTRDIFF_MAX - 1) + + + + +#define WCHAR_MIN (__WCHAR_MIN__) +# 374 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define WCHAR_MAX (__WCHAR_MAX__) +# 384 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define WINT_MAX (__WINT_MAX__) + + + + +#define WINT_MIN (__WINT_MIN__) + + + + + + +#define INT8_C(x) __INT8_C(x) +#define UINT8_C(x) __UINT8_C(x) +# 408 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT16_C(x) __INT16_C(x) +#define UINT16_C(x) __UINT16_C(x) +# 420 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT32_C(x) __INT32_C(x) +#define UINT32_C(x) __UINT32_C(x) +# 433 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INT64_C(x) __INT64_C(x) +#define UINT64_C(x) __UINT64_C(x) +# 449 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" 3 4 +#define INTMAX_C(x) __INTMAX_C(x) +#define UINTMAX_C(x) __UINTMAX_C(x) +# 10 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stdint.h" 2 3 4 + + + +#define _GCC_WRAP_STDINT_H +# 21 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 2 3 +#define __need_wchar_t +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stddef.h" 1 3 4 +# 267 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stddef.h" 3 4 +#define __wchar_t__ +#define __WCHAR_T__ +#define _WCHAR_T +#define _T_WCHAR_ +#define _T_WCHAR +#define __WCHAR_T +#define _WCHAR_T_ +#define _BSD_WCHAR_T_ +#define _WCHAR_T_DEFINED_ +#define _WCHAR_T_DEFINED +#define _WCHAR_T_H +#define ___int_wchar_t_h +#define __INT_WCHAR_T_H +#define _GCC_WCHAR_T +#define _WCHAR_T_DECLARED +#define __DEFINED_wchar_t +# 295 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stddef.h" 3 4 +#undef _BSD_WCHAR_T_ +# 329 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stddef.h" 3 4 +typedef unsigned int wchar_t; +# 349 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stddef.h" 3 4 +#undef __need_wchar_t +# 410 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stddef.h" 3 4 +#undef __need_NULL +# 23 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 2 3 + + + + + +#define __STRINGIFY(a) #a + + +#define __PRI8(x) __INT8 __STRINGIFY(x) +#define __PRI8LEAST(x) __LEAST8 __STRINGIFY(x) +#define __PRI8FAST(x) __FAST8 __STRINGIFY(x) +# 46 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 3 +#define __SCN8(x) __INT8 __STRINGIFY(x) +#define __SCN8LEAST(x) __LEAST8 __STRINGIFY(x) +#define __SCN8FAST(x) __FAST8 __STRINGIFY(x) + + + +#define PRId8 __PRI8(d) +#define PRIi8 __PRI8(i) +#define PRIo8 __PRI8(o) +#define PRIu8 __PRI8(u) +#define PRIx8 __PRI8(x) +#define PRIX8 __PRI8(X) + + + + +#define SCNd8 __SCN8(d) +#define SCNi8 __SCN8(i) +#define SCNo8 __SCN8(o) +#define SCNu8 __SCN8(u) +#define SCNx8 __SCN8(x) + + + + +#define PRIdLEAST8 __PRI8LEAST(d) +#define PRIiLEAST8 __PRI8LEAST(i) +#define PRIoLEAST8 __PRI8LEAST(o) +#define PRIuLEAST8 __PRI8LEAST(u) +#define PRIxLEAST8 __PRI8LEAST(x) +#define PRIXLEAST8 __PRI8LEAST(X) + + + + +#define SCNdLEAST8 __SCN8LEAST(d) +#define SCNiLEAST8 __SCN8LEAST(i) +#define SCNoLEAST8 __SCN8LEAST(o) +#define SCNuLEAST8 __SCN8LEAST(u) +#define SCNxLEAST8 __SCN8LEAST(x) + + + +#define PRIdFAST8 __PRI8FAST(d) +#define PRIiFAST8 __PRI8FAST(i) +#define PRIoFAST8 __PRI8FAST(o) +#define PRIuFAST8 __PRI8FAST(u) +#define PRIxFAST8 __PRI8FAST(x) +#define PRIXFAST8 __PRI8FAST(X) + + + + +#define SCNdFAST8 __SCN8FAST(d) +#define SCNiFAST8 __SCN8FAST(i) +#define SCNoFAST8 __SCN8FAST(o) +#define SCNuFAST8 __SCN8FAST(u) +#define SCNxFAST8 __SCN8FAST(x) + + + + +#define __PRI16(x) __INT16 __STRINGIFY(x) +#define __PRI16LEAST(x) __LEAST16 __STRINGIFY(x) +#define __PRI16FAST(x) __FAST16 __STRINGIFY(x) +#define __SCN16(x) __INT16 __STRINGIFY(x) +#define __SCN16LEAST(x) __LEAST16 __STRINGIFY(x) +#define __SCN16FAST(x) __FAST16 __STRINGIFY(x) + + +#define PRId16 __PRI16(d) +#define PRIi16 __PRI16(i) +#define PRIo16 __PRI16(o) +#define PRIu16 __PRI16(u) +#define PRIx16 __PRI16(x) +#define PRIX16 __PRI16(X) + +#define SCNd16 __SCN16(d) +#define SCNi16 __SCN16(i) +#define SCNo16 __SCN16(o) +#define SCNu16 __SCN16(u) +#define SCNx16 __SCN16(x) + + +#define PRIdLEAST16 __PRI16LEAST(d) +#define PRIiLEAST16 __PRI16LEAST(i) +#define PRIoLEAST16 __PRI16LEAST(o) +#define PRIuLEAST16 __PRI16LEAST(u) +#define PRIxLEAST16 __PRI16LEAST(x) +#define PRIXLEAST16 __PRI16LEAST(X) + +#define SCNdLEAST16 __SCN16LEAST(d) +#define SCNiLEAST16 __SCN16LEAST(i) +#define SCNoLEAST16 __SCN16LEAST(o) +#define SCNuLEAST16 __SCN16LEAST(u) +#define SCNxLEAST16 __SCN16LEAST(x) + + +#define PRIdFAST16 __PRI16FAST(d) +#define PRIiFAST16 __PRI16FAST(i) +#define PRIoFAST16 __PRI16FAST(o) +#define PRIuFAST16 __PRI16FAST(u) +#define PRIxFAST16 __PRI16FAST(x) +#define PRIXFAST16 __PRI16FAST(X) + +#define SCNdFAST16 __SCN16FAST(d) +#define SCNiFAST16 __SCN16FAST(i) +#define SCNoFAST16 __SCN16FAST(o) +#define SCNuFAST16 __SCN16FAST(u) +#define SCNxFAST16 __SCN16FAST(x) + + +#define __PRI32(x) __INT32 __STRINGIFY(x) +#define __SCN32(x) __INT32 __STRINGIFY(x) +#define __PRI32LEAST(x) __LEAST32 __STRINGIFY(x) +#define __SCN32LEAST(x) __LEAST32 __STRINGIFY(x) +#define __PRI32FAST(x) __FAST32 __STRINGIFY(x) +#define __SCN32FAST(x) __FAST32 __STRINGIFY(x) + +#define PRId32 __PRI32(d) +#define PRIi32 __PRI32(i) +#define PRIo32 __PRI32(o) +#define PRIu32 __PRI32(u) +#define PRIx32 __PRI32(x) +#define PRIX32 __PRI32(X) + +#define SCNd32 __SCN32(d) +#define SCNi32 __SCN32(i) +#define SCNo32 __SCN32(o) +#define SCNu32 __SCN32(u) +#define SCNx32 __SCN32(x) + + +#define PRIdLEAST32 __PRI32LEAST(d) +#define PRIiLEAST32 __PRI32LEAST(i) +#define PRIoLEAST32 __PRI32LEAST(o) +#define PRIuLEAST32 __PRI32LEAST(u) +#define PRIxLEAST32 __PRI32LEAST(x) +#define PRIXLEAST32 __PRI32LEAST(X) + +#define SCNdLEAST32 __SCN32LEAST(d) +#define SCNiLEAST32 __SCN32LEAST(i) +#define SCNoLEAST32 __SCN32LEAST(o) +#define SCNuLEAST32 __SCN32LEAST(u) +#define SCNxLEAST32 __SCN32LEAST(x) + + +#define PRIdFAST32 __PRI32FAST(d) +#define PRIiFAST32 __PRI32FAST(i) +#define PRIoFAST32 __PRI32FAST(o) +#define PRIuFAST32 __PRI32FAST(u) +#define PRIxFAST32 __PRI32FAST(x) +#define PRIXFAST32 __PRI32FAST(X) + +#define SCNdFAST32 __SCN32FAST(d) +#define SCNiFAST32 __SCN32FAST(i) +#define SCNoFAST32 __SCN32FAST(o) +#define SCNuFAST32 __SCN32FAST(u) +#define SCNxFAST32 __SCN32FAST(x) + + + +#define __PRI64(x) __INT64 __STRINGIFY(x) +#define __SCN64(x) __INT64 __STRINGIFY(x) + +#define __PRI64LEAST(x) __LEAST64 __STRINGIFY(x) +#define __SCN64LEAST(x) __LEAST64 __STRINGIFY(x) +#define __PRI64FAST(x) __FAST64 __STRINGIFY(x) +#define __SCN64FAST(x) __FAST64 __STRINGIFY(x) + + +#define PRId64 __PRI64(d) +#define PRIi64 __PRI64(i) +#define PRIo64 __PRI64(o) +#define PRIu64 __PRI64(u) +#define PRIx64 __PRI64(x) +#define PRIX64 __PRI64(X) + +#define SCNd64 __SCN64(d) +#define SCNi64 __SCN64(i) +#define SCNo64 __SCN64(o) +#define SCNu64 __SCN64(u) +#define SCNx64 __SCN64(x) + + + +#define PRIdLEAST64 __PRI64LEAST(d) +#define PRIiLEAST64 __PRI64LEAST(i) +#define PRIoLEAST64 __PRI64LEAST(o) +#define PRIuLEAST64 __PRI64LEAST(u) +#define PRIxLEAST64 __PRI64LEAST(x) +#define PRIXLEAST64 __PRI64LEAST(X) + +#define SCNdLEAST64 __SCN64LEAST(d) +#define SCNiLEAST64 __SCN64LEAST(i) +#define SCNoLEAST64 __SCN64LEAST(o) +#define SCNuLEAST64 __SCN64LEAST(u) +#define SCNxLEAST64 __SCN64LEAST(x) + + + +#define PRIdFAST64 __PRI64FAST(d) +#define PRIiFAST64 __PRI64FAST(i) +#define PRIoFAST64 __PRI64FAST(o) +#define PRIuFAST64 __PRI64FAST(u) +#define PRIxFAST64 __PRI64FAST(x) +#define PRIXFAST64 __PRI64FAST(X) + +#define SCNdFAST64 __SCN64FAST(d) +#define SCNiFAST64 __SCN64FAST(i) +#define SCNoFAST64 __SCN64FAST(o) +#define SCNuFAST64 __SCN64FAST(u) +#define SCNxFAST64 __SCN64FAST(x) + + + + + + + +#define __PRIMAX(x) __STRINGIFY(ll ##x) +#define __SCNMAX(x) __STRINGIFY(ll ##x) + + + + + +#define PRIdMAX __PRIMAX(d) +#define PRIiMAX __PRIMAX(i) +#define PRIoMAX __PRIMAX(o) +#define PRIuMAX __PRIMAX(u) +#define PRIxMAX __PRIMAX(x) +#define PRIXMAX __PRIMAX(X) + +#define SCNdMAX __SCNMAX(d) +#define SCNiMAX __SCNMAX(i) +#define SCNoMAX __SCNMAX(o) +#define SCNuMAX __SCNMAX(u) +#define SCNxMAX __SCNMAX(x) +# 294 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" 3 +#define __PRIPTR(x) __STRINGIFY(x) +#define __SCNPTR(x) __STRINGIFY(x) + + +#define PRIdPTR __PRIPTR(d) +#define PRIiPTR __PRIPTR(i) +#define PRIoPTR __PRIPTR(o) +#define PRIuPTR __PRIPTR(u) +#define PRIxPTR __PRIPTR(x) +#define PRIXPTR __PRIPTR(X) + +#define SCNdPTR __SCNPTR(d) +#define SCNiPTR __SCNPTR(i) +#define SCNoPTR __SCNPTR(o) +#define SCNuPTR __SCNPTR(u) +#define SCNxPTR __SCNPTR(x) + + +typedef struct { + intmax_t quot; + intmax_t rem; +} imaxdiv_t; + +struct _reent; + + + + + +extern intmax_t imaxabs(intmax_t); +extern imaxdiv_t imaxdiv(intmax_t __numer, intmax_t __denomer); +extern intmax_t strtoimax(const char *__restrict, char **__restrict, int); +extern intmax_t _strtoimax_r(struct _reent *, const char *__restrict, char **__restrict, int); +extern uintmax_t strtoumax(const char *__restrict, char **__restrict, int); +extern uintmax_t _strtoumax_r(struct _reent *, const char *__restrict, char **__restrict, int); +extern intmax_t wcstoimax(const wchar_t *__restrict, wchar_t **__restrict, int); +extern intmax_t _wcstoimax_r(struct _reent *, const wchar_t *__restrict, wchar_t **__restrict, int); +extern uintmax_t wcstoumax(const wchar_t *__restrict, wchar_t **__restrict, int); +extern uintmax_t _wcstoumax_r(struct _reent *, const wchar_t *__restrict, wchar_t **__restrict, int); +# 2 "src/main.c" 2 +# 1 "src/rcc.h" 1 + +#define RCC_H_ + + + + +# 6 "src/rcc.h" +struct rcc { + volatile uint32_t CR; + volatile uint32_t PLLCFGR; + volatile uint32_t CFGR; + volatile uint32_t CIR; + volatile uint32_t AHB1RSTR; + volatile uint32_t AHB2RSTR; + volatile uint32_t RESERVED0[2]; + volatile uint32_t APB1RSTR; + volatile uint32_t APB2RSTR; + volatile uint32_t RESERVED1[2]; + volatile uint32_t AHB1ENR; + volatile uint32_t AHB2ENR; + volatile uint32_t RESERVED2[2]; + volatile uint32_t APB1ENR; + volatile uint32_t APB2ENR; + volatile uint32_t RESERVED3[2]; + volatile uint32_t AHB1LPENR; + volatile uint32_t AHB2LPENR; + volatile uint32_t RESERVED4[2]; + volatile uint32_t APB1LPENR; + volatile uint32_t APB2LPENR; + volatile uint32_t RESERVED5[2]; + volatile uint32_t BDCR; + volatile uint32_t CSR; + volatile uint32_t RESERVED6[2]; + volatile uint32_t SSCGR; + volatile uint32_t PLLI2SCFGR; + volatile uint32_t DCKCFGR; +}; + +#define RCC_BASE_ADDR (0x40023800U) +#define RCC ((struct rcc *) RCC_BASE_ADDR) +# 3 "src/main.c" 2 +# 1 "src/gpio.h" 1 + +#define GPIO_H_ + +# 1 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stdbool.h" 1 3 4 +# 29 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stdbool.h" 3 4 +#define _STDBOOL_H + + + +#define bool _Bool + +#define true ((_Bool)+1u) +#define false ((_Bool)+0u) +# 50 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stdbool.h" 3 4 +#define __bool_true_false_are_defined 1 +# 5 "src/gpio.h" 2 + + +struct gpio { + volatile uint32_t MODER; + volatile uint32_t OTYPER; + volatile uint32_t OSPEEDR; + volatile uint32_t PUPDR; + volatile uint32_t IDR; + volatile uint32_t ODR; + volatile uint32_t BSRR; + volatile uint32_t LCKR; + volatile uint32_t AFRL[2]; + volatile uint32_t AFRH[2]; +}; + +#define GPIO_BASE_ADDR (0x40020000U) +#define GPIO_PORT_OFFSET (0x400U) +#define GPIO(port) ((struct gpio*)(uintptr_t)(GPIO_BASE_ADDR + (GPIO_PORT_OFFSET * port))) + +#define BIT(x) (1 << x) + +#define PIN(port,num) ((((port) - 'A') << 8) | num) + +#define PINNUM(pin) (pin & 0b1111) + +#define PINPORT(pin) (pin >> 8) + +typedef enum { + GPIO_MODE_INPUT, + GPIO_MODE_OUTPUT, + GPIO_MODE_AF, + GPIO_MODE_ANALOG +} GPIO_MODE; + +void gpio_set_mode(uint16_t pin, GPIO_MODE mode); +void gpio_write(uint16_t pin, +# 40 "src/gpio.h" 3 4 + _Bool +# 40 "src/gpio.h" + val); +# 4 "src/main.c" 2 + #define exit 42 +static inline void spin(volatile uint32_t count) { + while (count--) (void) 0; +} + int main(void) { + uint16_t led = (((('C') - 'A') << 8) | 13); + ((struct rcc *) (0x40023800U))->AHB1ENR |= (1 << (led >> 8)); + gpio_set_mode(led, GPIO_MODE_OUTPUT); + for (;;) { + gpio_write(led, +# 16 "src/main.c" 3 4 + ((_Bool)+1u) +# 16 "src/main.c" + ); + spin(999999); + gpio_write(led, +# 18 "src/main.c" 3 4 + ((_Bool)+0u) +# 18 "src/main.c" + ); + spin(999999); + }; + return 42; } diff --git a/build/main.o b/build/main.o index 2e6515c3ec06dc8d91b731a5e5b0d442b7e33d86..6ad24d21ffafce332f1a67bbb224cc044b2c6c1c 100644 GIT binary patch literal 43172 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 diff --git a/src/main.c b/src/main.c index 34e8d37..0c6b7f0 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,23 @@ +#include +#include "rcc.h" +#include "gpio.h" + #define exit 42 +static inline void spin(volatile uint32_t count) { + while (count--) (void) 0; +} + int main(void) { + uint16_t led = PIN('C', 13); // Blue LED + RCC->AHB1ENR |= BIT(PINPORT(led)); // Enable GPIO clock for LED + gpio_set_mode(led, GPIO_MODE_OUTPUT); // Set blue LED to output mode + for (;;) { + gpio_write(led, true); + spin(999999); + gpio_write(led, false); + spin(999999); + }; + return exit; }