From a8a5e21b779a2f8a6629cebc22fabef69b6c13c8 Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Sun, 28 Jul 2024 11:42:38 +0200 Subject: [PATCH] Add `gpio.{h, c}` --- Makefile | 2 + build/final.elf | Bin 32060 -> 31024 bytes build/final.elf.map | 77 +- build/gpio.S | 5392 +++++++++++++++++++++++++++++++++++++++++++ build/gpio.i | 2043 ++++++++++++++++ build/gpio.o | Bin 0 -> 42328 bytes build/main.S | 275 +-- build/main.i | 4 +- build/main.o | Bin 20328 -> 20368 bytes build/startup.S | 1063 +++++---- build/startup.i | 35 +- build/startup.o | Bin 33412 -> 33192 bytes src/gpio.c | 16 + src/gpio.h | 42 + 14 files changed, 8228 insertions(+), 721 deletions(-) create mode 100644 build/gpio.S create mode 100644 build/gpio.i create mode 100644 build/gpio.o create mode 100644 src/gpio.c create mode 100644 src/gpio.h diff --git a/Makefile b/Makefile index ed0ee05..af22655 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,8 @@ CFLAGS += -ffunction-sections -fdata-sections CFLAGS += -fno-builtin # "-fno-common ... specifies that the compiler places uninitialized global variables in the BSS section of the object file." CFLAGS += -fno-common +# Use experimental binary literal gcc extension (to be able to use binary literals; e.g. 0b0101) +CFLAGS += -std=c2x DEBUG ?= 1 ifeq ($(DEBUG), 0) diff --git a/build/final.elf b/build/final.elf index b6c46fb4245795c80644683133c2f1f8bea85d8e..2be2cbaa035b2d7ab5e0417ffc9ccd53a00c79bd 100755 GIT binary patch delta 6554 zcmdng?0nR)sCDuYbr$zxz(;FmCAU|>vUlVM`u-~d@RM;>Vrj2DuUSYU|kV7)drEr)Ig-4I*42ab_ypSh&>--G1w7H!H&}hldr)h zl<3rh6s=JJk(a^RY~?|0Ng)vV0PNljK@htMY*{ea)e>O#c2SUcFF1ta!6J*nj*tU~ zP`)fk)&^{50WXMc0XC-t?3BOkAdw0NhI$58hKa%;&UCQFm0;JYfekXy0g3a1#iPLi z&H)aCOt7K5z&`r~HgrAMp@Lv<90QY6z~NfR4KjfPY}p^M`oCb6)0IKu$7L88>RB1C zFoHPUV1qV-EieR2hk}D>D>xXRgI(B1yTD8j3Y>1d!Qt_RAEf>gSj|bW_u9a+^|4?>Z-{}UuYz;IUa-ZP zU>~gE1c}el1(A8+#8?Q9EJv`#;$ZS9IH$OSldTUpF*<{TeKOdW#$bn9gTv1Y?DW52 zN4x;1u&4E43nqabaTA<+gTN`k3@qIU4nQWb_zrN4MuHt`0Zwi%-~ew2J8m^Nju(Kf zxdJwGGB}lJfJt_+u07zeISKIq*n0~!!Rdbs*oaziE@uM=iz+zQKZ6aD1*iE8u+L(^ z7N~*K^8#>W-3I%c0UU|P!9HFBcHB8|q)35v9R_>vJ~$#O!Rj@@Hik-r)Bj(vk2%0G z^avbt)nJ1rgEc6EeP#f5I}bQ8UBN#10=9B9n7tirO#nCv3xLH#z#*pw4!J{M6WqYD z&JOlcJUF6zxWVaP7o5bj!B)-(Yd#B3fOTNa3}8cNf;E_eoyZQhQVHz1Jg~|TaA+}u zy&(s-KnCp4c5pad1BcT)uq{);(K;I(9iKqv*E58I18OhW0wb_L7J>b$3r<#N!G>-J zM*%N5@E3p$^#ohM0uI<#u&gdPU~hu6A}=^)l!Kl72Amj~z@{aF6Kpv+8Lk0GcYQE8 zRo@1u`57P=F}Q$3q899@DsZBk0oHsP91@`ViT^!Ctxx z_DnF?xi7%UZ8bRMUj&B%BRD$p>LEg4-(-PZ)B{cdP2gZ$0rt%Uu!DAjjphX#w-=m9 z4}w*G2aEWD{aOk(bQ?G%WWdfX0VlM_;3!J~`};arWiZ(3T_WK0{|)R{KCqw6!B(yX z$505^PjO()c3^9+fYbI(uzGW_8V7LrS%Q<;RB$Lh06Ss{*tET1k9C4&mw~Mm1V`>Z zu(vH(!Rh}L*a#nRu#|zxOmIYqf&E<$PB^h(BZ9%cIS&rlRx;24z$$M+L(u)Bey zV>(#m3)sis!AbQ4I8+XUW#zyT%B~1b|9ijz6#*7<0~>k*?6b*WHZNG47g$6Y?6VB8 z%8y`27lWh8iwjgf#(^Wn4xEr5fs^Dvu-;{0r$~dtaw<6Rxxjkgg1l7EAOS9+PJ(^h z17 zs|9=GDOmh1*rD~g;J|qacKZsj|5kxr7XpsU`(T5i} z(nzo`)tDF<*cgn!4sr*F#6@wC$RBXnD1z1Vg9Drwtfn38r43;JNeO^dDuMm|4NQuG z$uCMEaegIm`d`2f;@E<%`J)A5%gBMqOS~Ww)HG&e_z1RUtqw>eg%Lz91N-0`IGuk3 zN5o%n!n6V>Izb+gnh7^+1>!P1$-Xwq+Su8Axu*)`JU9>a=B98Axx+g3~{h+Op&{WkKnmT5VZ! znzHp&Y|Db%bQi&m3!Dz;@ASQ$ue%GQIM4Ag1MvNDj~lm(}M zDz#YDWnf_4&$JL^%4w#v2H*|_11tX&kYXuSYX$~Z z#rL2{*B3TqU|_YK3^FTt1<2&wS0Ird#z!Cnmofe|W?*35!)Rv0z`%Nr(aD&Bf$a<9 z5laRJhRv7s6B$KAT%6;>T!Vr={r%$O6^smw3=9l>Hv1a-aIw4lg(^53MNGaHp2uEX zl46@|R595p!eR4l>&@JoW88nTPc|}?+Z^g2&C2cJ81L!i84@3_V6pjF2q*LAhKM|7 z{@{=xPv?+$N55dt_;>}w&99^NnI~({6JNYjuuFWHXRxP}kE?>gar5+XMHs~ppHy5NUtE${ zRI>S1x+ml04QY~_6EcMuC)Z^u3&h9!dImcqR8L-zm9FIH8t&ui1Pd_*B@;bkJp(0% z(!Ao#^t{v*1#N@Py4mK8TJiA#{=uFR2;B_vo_--_Ch;NhF0Rf#jzO+23Jk>=`9&q0 z7v{+GGsTNdK2)v5YN5lxU^!W_T6prGY5}%FT?U3e>&ZejN=*MVCY#l$F}Y+;j;m2) rs>qz&R-?w$kv(}`jT)0m&g5$~YD_IflmFGIvF4UCFr1!zu}T;KBGf0j delta 7594 zcmdn+iE+;_#t8~cE>#>`k3>g?0nR)pvltHHQVp2k;ZHw@+Vj%fE&aa0uTcS!>%k&F#K3F~5ZM71VNnFJQ^2}jXoA=s^|bExlC(i=9yJg-1x&67J0*k{B=Q4n@d2a`0Vy6g#NNKPIn*~7Zy85rsrSQ+jJfjF1I7VihUE(c-k@I-JJ z%o4F2Rk|&Y)ur{Gk3ubwFjr0HgKregHw_$I3ifUNxK^?TOR^8R2iJ;Zh?Ix22L`E zz~n|wkTs3EAaWL6=ofQ@Se$LlR{0D6E^wIJBICE!F?435RQ;3SpcYl74NOt2A6;9SlP4weE)<^dZd0#5V3V4nqp zEhq&0;59h1Ou*5^3XVhtaJ=3JJB||^?Ek?Y+XW`2z@c>s98SDo8`nvJ)4ww~Sc1U` z?Kn8*u7Le|4s3)P*k`6-w}*q>J^>tbKfzZ11GDFV9XA`Cghj#PYr!Fx0}i?4U=td_ ziJAxOr4(>PU*`g+e%dXK0uKDwU_+;XE%*%9hklTY80LaQ;sn@Fm%;h?9$2#&*zG}JhgyNvNP~^m27BNJI5miX!$S`oHiy8T znFn^RBiNj8VD&QK@UsC&$Ig0)5Lk0Q*hPil6wnS1Mn6i>1M#^%ra!2iSx@u$m15w?_jI8aQbHlTR9mljJaYw*vg29$)fi24hN6HqkQ(l6d@&WAJJz#G<2gmn9u$hm+>Ei_0Gy||B zK7pOM0vuZP@4&8p4EEVqu)EfRU9Aev&3@q2PzE-7HQ4Q(V5ek(v*H111_m~UZ{TFh z!4G18WC4*K+8}Z&2Z)RW%esQuUo=1>+raFf;Ka*U4~{KOL6F2ka0DJJ|PXVD)U^piTp;IRy68RlvugiUqY9$!o;cQ>7J4awC?Rk%gI)m6hvGy#WIQGY=Ch+YEgM z24)U6R#7l%)r3*g;CiGVj?Tod}9U%RsngCAGFUHFfg#`oC1-$f8-e$*!1?8F)%RcgGT1r z3{p%%{U1YbJq89gqrV`p7-w2CFtD1WgGf^ukcinqP$-yR2U%tj1#+w950Hq}50HzU z3qY26)q@-sbP*Jmv8zGu&iD#aS!fJmS8N8c8yR^)N;?=cK&DP+{15Wd^m;}mkmMr9 zT_EmS#zc@c+ZcC)9K3@O?E0OIVCU~*1iODXBiI9b7{NZ+%LsBc+abmjQw9dM!;B!G zFo2pAT&qCliH3swAvpzPqqGhvR2A=n+^D)7B%=Pn95nu*TLp5Y;UkdE#0if~4l;5*V;6|Gf$*g6jxaWW9CDOV5@f?MMthLl6~>bw z!K;idAdl5wW6TGo$Y+cjK#qFOXbsZ%g7FJT%{N8`klc4haS-nZqY5b0+L+`(HnlVD z1sU4GbO)5?r!m!lf@V6CHi(+R5u~q&`4PyWz0ATO!5PfrAjiyP-U|w~CCm>%hAm~5`v8*M$gByn zeiL&j$iD}f&x3e}n0YKVo9d)6PG<2E;4-K%PlJHX>vVm%HgB=m%FXTJ81L!i84@3_ zV6i#Pp@6`T#tCo@{) zO|G!8+x#&khk0{;gbuSne7vt`uycHvXRxP}kE?>=u(>6Ug;5;MOa+K_K9k$yn+054-5f)GLZJE-3@1w@m~h6&yEz7j7@8?;E=dq& zoU9b1Hn}r#8Gn3mm?yHex=CsL@u&t&-j}2`**8^k^2;Q@$sWmeXwGU%PE{_>$S*2k zh)*gmjxR1r1To{GZiffbW|kCB#>tbDbT+4^3Nvz-<`rkA=cT47Xd6r}Pg9w^CM}H* zIZPA`Ckv!YZZ=IfW1Jirrz7a;7h+}-9}@54>g?kf3J9n~Hg&I>p?&P2fHKvx_$yF61Wdl?)80LE}eI%m}3c?`7~> diff --git a/build/final.elf.map b/build/final.elf.map index 8b5e41b..6355c19 100644 --- a/build/final.elf.map +++ b/build/final.elf.map @@ -1,6 +1,56 @@ Discarded input sections + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .group 0x00000000 0xc build/gpio.o + .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 .text 0x00000000 0x0 build/main.o .data 0x00000000 0x0 build/main.o .bss 0x00000000 0x0 build/main.o @@ -13,6 +63,10 @@ Discarded input sections .text 0x00000000 0x0 build/startup.o .data 0x00000000 0x0 build/startup.o .bss 0x00000000 0x0 build/startup.o + .debug_macro 0x00000000 0x22 build/startup.o + .debug_macro 0x00000000 0x103 build/startup.o + .debug_macro 0x00000000 0x6a build/startup.o + .debug_macro 0x00000000 0x1df build/startup.o Memory Configuration @@ -25,6 +79,7 @@ Linker script and memory map LOAD /nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/libc_nano.a LOAD /nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/bin/../lib/gcc/arm-none-eabi/12.3.1/libgcc.a +LOAD build/gpio.o LOAD build/main.o LOAD build/startup.o 0x20020000 stack_start = (ORIGIN (sram) + LENGTH (sram)) @@ -182,24 +237,20 @@ LOAD linker stubs .debug_rnglists 0x00000013 0x1f build/startup.o -.debug_macro 0x00000000 0x19f9 - .debug_macro 0x00000000 0xab0 build/main.o - .debug_macro 0x00000ab0 0xafc build/startup.o - .debug_macro 0x000015ac 0x22 build/startup.o - .debug_macro 0x000015ce 0x8e build/startup.o - .debug_macro 0x0000165c 0x51 build/startup.o - .debug_macro 0x000016ad 0x103 build/startup.o - .debug_macro 0x000017b0 0x6a build/startup.o - .debug_macro 0x0000181a 0x1df 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_line 0x00000000 0x139 .debug_line 0x00000000 0x4f build/main.o .debug_line 0x0000004f 0xea build/startup.o -.debug_str 0x00000000 0x3c00 - .debug_str 0x00000000 0x2db0 build/main.o - .debug_str 0x00002db0 0xe50 build/startup.o - 0x3d51 (size before relaxing) +.debug_str 0x00000000 0x3b8e + .debug_str 0x00000000 0x2dcb build/main.o + .debug_str 0x00002dcb 0xdc3 build/startup.o + 0x3cdf (size before relaxing) .comment 0x00000000 0x45 .comment 0x00000000 0x45 build/main.o diff --git a/build/gpio.S b/build/gpio.S new file mode 100644 index 0000000..e9c50e4 --- /dev/null +++ b/build/gpio.S @@ -0,0 +1,5392 @@ + .cpu cortex-m4 + .arch armv7e-m + .fpu fpv4-sp-d16 + .eabi_attribute 27, 1 + .eabi_attribute 28, 1 + .eabi_attribute 20, 1 + .eabi_attribute 21, 1 + .eabi_attribute 23, 3 + .eabi_attribute 24, 1 + .eabi_attribute 25, 1 + .eabi_attribute 26, 1 + .eabi_attribute 30, 6 + .eabi_attribute 34, 1 + .eabi_attribute 18, 4 + .file "gpio.c" + .text +.Ltext0: + .cfi_sections .debug_frame + .file 1 "src/gpio.c" + .section .text.gpio_set_mode,"ax",%progbits + .align 1 + .global gpio_set_mode + .syntax unified + .thumb + .thumb_func + .type gpio_set_mode, %function +gpio_set_mode: +.LFB0: + .loc 1 6 50 + .cfi_startproc + @ args = 0, pretend = 0, frame = 16 + @ 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, #20 + .cfi_def_cfa_offset 24 + add r7, sp, #0 + .cfi_def_cfa_register 7 + mov r3, r0 + mov r2, r1 + strh r3, [r7, #6] @ movhi + mov r3, r2 + strb r3, [r7, #5] + .loc 1 7 83 + ldrh r3, [r7, #6] + lsrs r3, r3, #8 + uxth r3, r3 + .loc 1 7 38 + add r3, r3, #1048576 + adds r3, r3, #128 + lsls r3, r3, #10 + .loc 1 7 16 + str r3, [r7, #12] + .loc 1 8 17 + ldrh r3, [r7, #6] + .loc 1 8 7 + and r3, r3, #15 + str r3, [r7, #8] + .loc 1 9 7 + ldr r3, [r7, #12] + ldr r3, [r3] + .loc 1 9 34 + ldr r2, [r7, #8] + lsls r2, r2, #1 + .loc 1 9 27 + movs r1, #17 + lsl r2, r1, r2 + .loc 1 9 18 + mvns r2, r2 + .loc 1 9 15 + ands r2, r2, r3 + ldr r3, [r7, #12] + str r2, [r3] + .loc 1 10 7 + ldr r3, [r7, #12] + ldr r3, [r3] + .loc 1 10 24 + ldrb r2, [r7, #5] @ zero_extendqisi2 + and r1, r2, #3 + .loc 1 10 40 + ldr r2, [r7, #8] + lsls r2, r2, #1 + .loc 1 10 33 + lsl r2, r1, r2 + .loc 1 10 15 + orrs r2, r2, r3 + ldr r3, [r7, #12] + str r2, [r3] + .loc 1 11 1 + nop + adds r7, r7, #20 + .cfi_def_cfa_offset 4 + mov sp, r7 + .cfi_def_cfa_register 13 + @ sp needed + ldr r7, [sp], #4 + .cfi_restore 7 + .cfi_def_cfa_offset 0 + bx lr + .cfi_endproc +.LFE0: + .size gpio_set_mode, .-gpio_set_mode + .section .text.gpio_write,"ax",%progbits + .align 1 + .global gpio_write + .syntax unified + .thumb + .thumb_func + .type gpio_write, %function +gpio_write: +.LFB1: + .loc 1 13 40 + .cfi_startproc + @ args = 0, pretend = 0, frame = 16 + @ 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, #20 + .cfi_def_cfa_offset 24 + add r7, sp, #0 + .cfi_def_cfa_register 7 + mov r3, r0 + mov r2, r1 + strh r3, [r7, #6] @ movhi + mov r3, r2 + strb r3, [r7, #5] + .loc 1 14 83 + ldrh r3, [r7, #6] + lsrs r3, r3, #8 + uxth r3, r3 + .loc 1 14 38 + add r3, r3, #1048576 + adds r3, r3, #128 + lsls r3, r3, #10 + .loc 1 14 16 + str r3, [r7, #12] + .loc 1 15 32 + ldrh r3, [r7, #6] + and r3, r3, #15 + .loc 1 15 24 + movs r2, #3 + lsls r2, r2, r3 + .loc 1 15 55 + ldrb r3, [r7, #5] @ zero_extendqisi2 + cmp r3, #0 + beq .L3 + .loc 1 15 55 is_stmt 0 discriminator 1 + movs r3, #0 + b .L4 +.L3: + .loc 1 15 55 discriminator 2 + movs r3, #16 +.L4: + .loc 1 15 43 is_stmt 1 discriminator 4 + lsl r3, r2, r3 + mov r2, r3 + .loc 1 15 14 discriminator 4 + ldr r3, [r7, #12] + str r2, [r3, #24] + .loc 1 16 1 discriminator 4 + nop + adds r7, r7, #20 + .cfi_def_cfa_offset 4 + mov sp, r7 + .cfi_def_cfa_register 13 + @ sp needed + ldr r7, [sp], #4 + .cfi_restore 7 + .cfi_def_cfa_offset 0 + bx lr + .cfi_endproc +.LFE1: + .size gpio_write, .-gpio_write + .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/gpio.h" + .section .debug_info,"",%progbits +.Ldebug_info0: + .4byte 0x216 + .2byte 0x5 + .byte 0x1 + .byte 0x4 + .4byte .Ldebug_abbrev0 + .uleb128 0x9 + .4byte .LASF894 + .byte 0x1d + .4byte .LASF895 + .4byte .LASF896 + .4byte .LLRL0 + .4byte 0 + .4byte .Ldebug_line0 + .4byte .Ldebug_macro0 + .uleb128 0x1 + .byte 0x1 + .byte 0x6 + .4byte .LASF863 + .uleb128 0x1 + .byte 0x1 + .byte 0x8 + .4byte .LASF864 + .uleb128 0x1 + .byte 0x2 + .byte 0x5 + .4byte .LASF865 + .uleb128 0x3 + .4byte .LASF868 + .byte 0x2 + .byte 0x39 + .byte 0x1c + .4byte 0x4b + .uleb128 0x1 + .byte 0x2 + .byte 0x7 + .4byte .LASF866 + .uleb128 0x1 + .byte 0x4 + .byte 0x5 + .4byte .LASF867 + .uleb128 0x3 + .4byte .LASF869 + .byte 0x2 + .byte 0x4f + .byte 0x1b + .4byte 0x65 + .uleb128 0x1 + .byte 0x4 + .byte 0x7 + .4byte .LASF870 + .uleb128 0x1 + .byte 0x8 + .byte 0x5 + .4byte .LASF871 + .uleb128 0x1 + .byte 0x8 + .byte 0x7 + .4byte .LASF872 + .uleb128 0xa + .byte 0x4 + .byte 0x5 + .ascii "int\000" + .uleb128 0x3 + .4byte .LASF873 + .byte 0x2 + .byte 0xe8 + .byte 0x16 + .4byte 0x8d + .uleb128 0x1 + .byte 0x4 + .byte 0x7 + .4byte .LASF874 + .uleb128 0x3 + .4byte .LASF875 + .byte 0x3 + .byte 0x24 + .byte 0x14 + .4byte 0x3f + .uleb128 0x3 + .4byte .LASF876 + .byte 0x3 + .byte 0x30 + .byte 0x14 + .4byte 0x59 + .uleb128 0x6 + .4byte 0xa0 + .uleb128 0x3 + .4byte .LASF877 + .byte 0x3 + .byte 0x52 + .byte 0x15 + .4byte 0x81 + .uleb128 0xb + .4byte .LASF893 + .byte 0x30 + .byte 0x4 + .byte 0x7 + .byte 0x8 + .4byte 0x139 + .uleb128 0x2 + .4byte .LASF878 + .byte 0x8 + .4byte 0xac + .byte 0 + .uleb128 0x2 + .4byte .LASF879 + .byte 0x9 + .4byte 0xac + .byte 0x4 + .uleb128 0x2 + .4byte .LASF880 + .byte 0xa + .4byte 0xac + .byte 0x8 + .uleb128 0x2 + .4byte .LASF881 + .byte 0xb + .4byte 0xac + .byte 0xc + .uleb128 0x7 + .ascii "IDR\000" + .byte 0xc + .4byte 0xac + .byte 0x10 + .uleb128 0x7 + .ascii "ODR\000" + .byte 0xd + .4byte 0xac + .byte 0x14 + .uleb128 0x2 + .4byte .LASF882 + .byte 0xe + .4byte 0xac + .byte 0x18 + .uleb128 0x2 + .4byte .LASF883 + .byte 0xf + .4byte 0xac + .byte 0x1c + .uleb128 0x2 + .4byte .LASF884 + .byte 0x10 + .4byte 0x149 + .byte 0x20 + .uleb128 0x2 + .4byte .LASF885 + .byte 0x11 + .4byte 0x149 + .byte 0x28 + .byte 0 + .uleb128 0xc + .4byte 0xac + .4byte 0x149 + .uleb128 0xd + .4byte 0x8d + .byte 0x1 + .byte 0 + .uleb128 0x6 + .4byte 0x139 + .uleb128 0xe + .byte 0x7 + .byte 0x1 + .4byte 0x31 + .byte 0x4 + .byte 0x20 + .byte 0xe + .4byte 0x175 + .uleb128 0x4 + .4byte .LASF886 + .byte 0 + .uleb128 0x4 + .4byte .LASF887 + .byte 0x1 + .uleb128 0x4 + .4byte .LASF888 + .byte 0x2 + .uleb128 0x4 + .4byte .LASF889 + .byte 0x3 + .byte 0 + .uleb128 0x3 + .4byte .LASF890 + .byte 0x4 + .byte 0x25 + .byte 0x3 + .4byte 0x14e + .uleb128 0xf + .4byte .LASF897 + .byte 0x1 + .byte 0xd + .byte 0x6 + .4byte .LFB1 + .4byte .LFE1-.LFB1 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1c1 + .uleb128 0x5 + .ascii "pin\000" + .byte 0xd + .byte 0x1a + .4byte 0x94 + .uleb128 0x2 + .byte 0x91 + .sleb128 -18 + .uleb128 0x5 + .ascii "val\000" + .byte 0xd + .byte 0x23 + .4byte 0x1c1 + .uleb128 0x2 + .byte 0x91 + .sleb128 -19 + .uleb128 0x8 + .4byte .LASF893 + .byte 0xe + .4byte 0x1c8 + .uleb128 0x2 + .byte 0x91 + .sleb128 -12 + .byte 0 + .uleb128 0x1 + .byte 0x1 + .byte 0x2 + .4byte .LASF891 + .uleb128 0x10 + .byte 0x4 + .4byte 0xbd + .uleb128 0x11 + .4byte .LASF898 + .byte 0x1 + .byte 0x6 + .byte 0x6 + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x5 + .ascii "pin\000" + .byte 0x6 + .byte 0x1d + .4byte 0x94 + .uleb128 0x2 + .byte 0x91 + .sleb128 -18 + .uleb128 0x12 + .4byte .LASF892 + .byte 0x1 + .byte 0x6 + .byte 0x2c + .4byte 0x175 + .uleb128 0x2 + .byte 0x91 + .sleb128 -19 + .uleb128 0x8 + .4byte .LASF893 + .byte 0x7 + .4byte 0x1c8 + .uleb128 0x2 + .byte 0x91 + .sleb128 -12 + .uleb128 0x13 + .ascii "pn\000" + .byte 0x1 + .byte 0x8 + .byte 0x7 + .4byte 0x7a + .uleb128 0x2 + .byte 0x91 + .sleb128 -16 + .byte 0 + .byte 0 + .section .debug_abbrev,"",%progbits +.Ldebug_abbrev0: + .uleb128 0x1 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x2 + .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 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 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0x21 + .sleb128 1 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0x35 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x7 + .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 0x8 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0x21 + .sleb128 1 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0x21 + .sleb128 16 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x9 + .uleb128 0x11 + .byte 0x1 + .uleb128 0x25 + .uleb128 0xe + .uleb128 0x13 + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1b + .uleb128 0xe + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x10 + .uleb128 0x17 + .uleb128 0x79 + .uleb128 0x17 + .byte 0 + .byte 0 + .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 0xe + .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 + .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 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x10 + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x11 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .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 0x12 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .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 + .uleb128 0x13 + .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 + .byte 0 + .section .debug_aranges,"",%progbits + .4byte 0x24 + .2byte 0x2 + .4byte .Ldebug_info0 + .byte 0x4 + .byte 0 + .2byte 0 + .2byte 0 + .4byte .LFB0 + .4byte .LFE0-.LFB0 + .4byte .LFB1 + .4byte .LFE1-.LFB1 + .4byte 0 + .4byte 0 + .section .debug_rnglists,"",%progbits +.Ldebug_ranges0: + .4byte .Ldebug_ranges3-.Ldebug_ranges2 +.Ldebug_ranges2: + .2byte 0x5 + .byte 0x4 + .byte 0 + .4byte 0 +.LLRL0: + .byte 0x7 + .4byte .LFB0 + .uleb128 .LFE0-.LFB0 + .byte 0x7 + .4byte .LFB1 + .uleb128 .LFE1-.LFB1 + .byte 0 +.Ldebug_ranges3: + .section .debug_macro,"",%progbits +.Ldebug_macro0: + .2byte 0x5 + .byte 0x2 + .4byte .Ldebug_line0 + .byte 0x3 + .uleb128 0 + .uleb128 0x1 + .byte 0x5 + .uleb128 0 + .4byte .LASF0 + .byte 0x5 + .uleb128 0 + .4byte .LASF1 + .byte 0x5 + .uleb128 0 + .4byte .LASF2 + .byte 0x5 + .uleb128 0 + .4byte .LASF3 + .byte 0x5 + .uleb128 0 + .4byte .LASF4 + .byte 0x5 + .uleb128 0 + .4byte .LASF5 + .byte 0x5 + .uleb128 0 + .4byte .LASF6 + .byte 0x5 + .uleb128 0 + .4byte .LASF7 + .byte 0x5 + .uleb128 0 + .4byte .LASF8 + .byte 0x5 + .uleb128 0 + .4byte .LASF9 + .byte 0x5 + .uleb128 0 + .4byte .LASF10 + .byte 0x5 + .uleb128 0 + .4byte .LASF11 + .byte 0x5 + .uleb128 0 + .4byte .LASF12 + .byte 0x5 + .uleb128 0 + .4byte .LASF13 + .byte 0x5 + .uleb128 0 + .4byte .LASF14 + .byte 0x5 + .uleb128 0 + .4byte .LASF15 + .byte 0x5 + .uleb128 0 + .4byte .LASF16 + .byte 0x5 + .uleb128 0 + .4byte .LASF17 + .byte 0x5 + .uleb128 0 + .4byte .LASF18 + .byte 0x5 + .uleb128 0 + .4byte .LASF19 + .byte 0x5 + .uleb128 0 + .4byte .LASF20 + .byte 0x5 + .uleb128 0 + .4byte .LASF21 + .byte 0x5 + .uleb128 0 + .4byte .LASF22 + .byte 0x5 + .uleb128 0 + .4byte .LASF23 + .byte 0x5 + .uleb128 0 + .4byte .LASF24 + .byte 0x5 + .uleb128 0 + .4byte .LASF25 + .byte 0x5 + .uleb128 0 + .4byte .LASF26 + .byte 0x5 + .uleb128 0 + .4byte .LASF27 + .byte 0x5 + .uleb128 0 + .4byte .LASF28 + .byte 0x5 + .uleb128 0 + .4byte .LASF29 + .byte 0x5 + .uleb128 0 + .4byte .LASF30 + .byte 0x5 + .uleb128 0 + .4byte .LASF31 + .byte 0x5 + .uleb128 0 + .4byte .LASF32 + .byte 0x5 + .uleb128 0 + .4byte .LASF33 + .byte 0x5 + .uleb128 0 + .4byte .LASF34 + .byte 0x5 + .uleb128 0 + .4byte .LASF35 + .byte 0x5 + .uleb128 0 + .4byte .LASF36 + .byte 0x5 + .uleb128 0 + .4byte .LASF37 + .byte 0x5 + .uleb128 0 + .4byte .LASF38 + .byte 0x5 + .uleb128 0 + .4byte .LASF39 + .byte 0x5 + .uleb128 0 + .4byte .LASF40 + .byte 0x5 + .uleb128 0 + .4byte .LASF41 + .byte 0x5 + .uleb128 0 + .4byte .LASF42 + .byte 0x5 + .uleb128 0 + .4byte .LASF43 + .byte 0x5 + .uleb128 0 + .4byte .LASF44 + .byte 0x5 + .uleb128 0 + .4byte .LASF45 + .byte 0x5 + .uleb128 0 + .4byte .LASF46 + .byte 0x5 + .uleb128 0 + .4byte .LASF47 + .byte 0x5 + .uleb128 0 + .4byte .LASF48 + .byte 0x5 + .uleb128 0 + .4byte .LASF49 + .byte 0x5 + .uleb128 0 + .4byte .LASF50 + .byte 0x5 + .uleb128 0 + .4byte .LASF51 + .byte 0x5 + .uleb128 0 + .4byte .LASF52 + .byte 0x5 + .uleb128 0 + .4byte .LASF53 + .byte 0x5 + .uleb128 0 + .4byte .LASF54 + .byte 0x5 + .uleb128 0 + .4byte .LASF55 + .byte 0x5 + .uleb128 0 + .4byte .LASF56 + .byte 0x5 + .uleb128 0 + .4byte .LASF57 + .byte 0x5 + .uleb128 0 + .4byte .LASF58 + .byte 0x5 + .uleb128 0 + .4byte .LASF59 + .byte 0x5 + .uleb128 0 + .4byte .LASF60 + .byte 0x5 + .uleb128 0 + .4byte .LASF61 + .byte 0x5 + .uleb128 0 + .4byte .LASF62 + .byte 0x5 + .uleb128 0 + .4byte .LASF63 + .byte 0x5 + .uleb128 0 + .4byte .LASF64 + .byte 0x5 + .uleb128 0 + .4byte .LASF65 + .byte 0x5 + .uleb128 0 + .4byte .LASF66 + .byte 0x5 + .uleb128 0 + .4byte .LASF67 + .byte 0x5 + .uleb128 0 + .4byte .LASF68 + .byte 0x5 + .uleb128 0 + .4byte .LASF69 + .byte 0x5 + .uleb128 0 + .4byte .LASF70 + .byte 0x5 + .uleb128 0 + .4byte .LASF71 + .byte 0x5 + .uleb128 0 + .4byte .LASF72 + .byte 0x5 + .uleb128 0 + .4byte .LASF73 + .byte 0x5 + .uleb128 0 + .4byte .LASF74 + .byte 0x5 + .uleb128 0 + .4byte .LASF75 + .byte 0x5 + .uleb128 0 + .4byte .LASF76 + .byte 0x5 + .uleb128 0 + .4byte .LASF77 + .byte 0x5 + .uleb128 0 + .4byte .LASF78 + .byte 0x5 + .uleb128 0 + .4byte .LASF79 + .byte 0x5 + .uleb128 0 + .4byte .LASF80 + .byte 0x5 + .uleb128 0 + .4byte .LASF81 + .byte 0x5 + .uleb128 0 + .4byte .LASF82 + .byte 0x5 + .uleb128 0 + .4byte .LASF83 + .byte 0x5 + .uleb128 0 + .4byte .LASF84 + .byte 0x5 + .uleb128 0 + .4byte .LASF85 + .byte 0x5 + .uleb128 0 + .4byte .LASF86 + .byte 0x5 + .uleb128 0 + .4byte .LASF87 + .byte 0x5 + .uleb128 0 + .4byte .LASF88 + .byte 0x5 + .uleb128 0 + .4byte .LASF89 + .byte 0x5 + .uleb128 0 + .4byte .LASF90 + .byte 0x5 + .uleb128 0 + .4byte .LASF91 + .byte 0x5 + .uleb128 0 + .4byte .LASF92 + .byte 0x5 + .uleb128 0 + .4byte .LASF93 + .byte 0x5 + .uleb128 0 + .4byte .LASF94 + .byte 0x5 + .uleb128 0 + .4byte .LASF95 + .byte 0x5 + .uleb128 0 + .4byte .LASF96 + .byte 0x5 + .uleb128 0 + .4byte .LASF97 + .byte 0x5 + .uleb128 0 + .4byte .LASF98 + .byte 0x5 + .uleb128 0 + .4byte .LASF99 + .byte 0x5 + .uleb128 0 + .4byte .LASF100 + .byte 0x5 + .uleb128 0 + .4byte .LASF101 + .byte 0x5 + .uleb128 0 + .4byte .LASF102 + .byte 0x5 + .uleb128 0 + .4byte .LASF103 + .byte 0x5 + .uleb128 0 + .4byte .LASF104 + .byte 0x5 + .uleb128 0 + .4byte .LASF105 + .byte 0x5 + .uleb128 0 + .4byte .LASF106 + .byte 0x5 + .uleb128 0 + .4byte .LASF107 + .byte 0x5 + .uleb128 0 + .4byte .LASF108 + .byte 0x5 + .uleb128 0 + .4byte .LASF109 + .byte 0x5 + .uleb128 0 + .4byte .LASF110 + .byte 0x5 + .uleb128 0 + .4byte .LASF111 + .byte 0x5 + .uleb128 0 + .4byte .LASF112 + .byte 0x5 + .uleb128 0 + .4byte .LASF113 + .byte 0x5 + .uleb128 0 + .4byte .LASF114 + .byte 0x5 + .uleb128 0 + .4byte .LASF115 + .byte 0x5 + .uleb128 0 + .4byte .LASF116 + .byte 0x5 + .uleb128 0 + .4byte .LASF117 + .byte 0x5 + .uleb128 0 + .4byte .LASF118 + .byte 0x5 + .uleb128 0 + .4byte .LASF119 + .byte 0x5 + .uleb128 0 + .4byte .LASF120 + .byte 0x5 + .uleb128 0 + .4byte .LASF121 + .byte 0x5 + .uleb128 0 + .4byte .LASF122 + .byte 0x5 + .uleb128 0 + .4byte .LASF123 + .byte 0x5 + .uleb128 0 + .4byte .LASF124 + .byte 0x5 + .uleb128 0 + .4byte .LASF125 + .byte 0x5 + .uleb128 0 + .4byte .LASF126 + .byte 0x5 + .uleb128 0 + .4byte .LASF127 + .byte 0x5 + .uleb128 0 + .4byte .LASF128 + .byte 0x5 + .uleb128 0 + .4byte .LASF129 + .byte 0x5 + .uleb128 0 + .4byte .LASF130 + .byte 0x5 + .uleb128 0 + .4byte .LASF131 + .byte 0x5 + .uleb128 0 + .4byte .LASF132 + .byte 0x5 + .uleb128 0 + .4byte .LASF133 + .byte 0x5 + .uleb128 0 + .4byte .LASF134 + .byte 0x5 + .uleb128 0 + .4byte .LASF135 + .byte 0x5 + .uleb128 0 + .4byte .LASF136 + .byte 0x5 + .uleb128 0 + .4byte .LASF137 + .byte 0x5 + .uleb128 0 + .4byte .LASF138 + .byte 0x5 + .uleb128 0 + .4byte .LASF139 + .byte 0x5 + .uleb128 0 + .4byte .LASF140 + .byte 0x5 + .uleb128 0 + .4byte .LASF141 + .byte 0x5 + .uleb128 0 + .4byte .LASF142 + .byte 0x5 + .uleb128 0 + .4byte .LASF143 + .byte 0x5 + .uleb128 0 + .4byte .LASF144 + .byte 0x5 + .uleb128 0 + .4byte .LASF145 + .byte 0x5 + .uleb128 0 + .4byte .LASF146 + .byte 0x5 + .uleb128 0 + .4byte .LASF147 + .byte 0x5 + .uleb128 0 + .4byte .LASF148 + .byte 0x5 + .uleb128 0 + .4byte .LASF149 + .byte 0x5 + .uleb128 0 + .4byte .LASF150 + .byte 0x5 + .uleb128 0 + .4byte .LASF151 + .byte 0x5 + .uleb128 0 + .4byte .LASF152 + .byte 0x5 + .uleb128 0 + .4byte .LASF153 + .byte 0x5 + .uleb128 0 + .4byte .LASF154 + .byte 0x5 + .uleb128 0 + .4byte .LASF155 + .byte 0x5 + .uleb128 0 + .4byte .LASF156 + .byte 0x5 + .uleb128 0 + .4byte .LASF157 + .byte 0x5 + .uleb128 0 + .4byte .LASF158 + .byte 0x5 + .uleb128 0 + .4byte .LASF159 + .byte 0x5 + .uleb128 0 + .4byte .LASF160 + .byte 0x5 + .uleb128 0 + .4byte .LASF161 + .byte 0x5 + .uleb128 0 + .4byte .LASF162 + .byte 0x5 + .uleb128 0 + .4byte .LASF163 + .byte 0x5 + .uleb128 0 + .4byte .LASF164 + .byte 0x5 + .uleb128 0 + .4byte .LASF165 + .byte 0x5 + .uleb128 0 + .4byte .LASF166 + .byte 0x5 + .uleb128 0 + .4byte .LASF167 + .byte 0x5 + .uleb128 0 + .4byte .LASF168 + .byte 0x5 + .uleb128 0 + .4byte .LASF169 + .byte 0x5 + .uleb128 0 + .4byte .LASF170 + .byte 0x5 + .uleb128 0 + .4byte .LASF171 + .byte 0x5 + .uleb128 0 + .4byte .LASF172 + .byte 0x5 + .uleb128 0 + .4byte .LASF173 + .byte 0x5 + .uleb128 0 + .4byte .LASF174 + .byte 0x5 + .uleb128 0 + .4byte .LASF175 + .byte 0x5 + .uleb128 0 + .4byte .LASF176 + .byte 0x5 + .uleb128 0 + .4byte .LASF177 + .byte 0x5 + .uleb128 0 + .4byte .LASF178 + .byte 0x5 + .uleb128 0 + .4byte .LASF179 + .byte 0x5 + .uleb128 0 + .4byte .LASF180 + .byte 0x5 + .uleb128 0 + .4byte .LASF181 + .byte 0x5 + .uleb128 0 + .4byte .LASF182 + .byte 0x5 + .uleb128 0 + .4byte .LASF183 + .byte 0x5 + .uleb128 0 + .4byte .LASF184 + .byte 0x5 + .uleb128 0 + .4byte .LASF185 + .byte 0x5 + .uleb128 0 + .4byte .LASF186 + .byte 0x5 + .uleb128 0 + .4byte .LASF187 + .byte 0x5 + .uleb128 0 + .4byte .LASF188 + .byte 0x5 + .uleb128 0 + .4byte .LASF189 + .byte 0x5 + .uleb128 0 + .4byte .LASF190 + .byte 0x5 + .uleb128 0 + .4byte .LASF191 + .byte 0x5 + .uleb128 0 + .4byte .LASF192 + .byte 0x5 + .uleb128 0 + .4byte .LASF193 + .byte 0x5 + .uleb128 0 + .4byte .LASF194 + .byte 0x5 + .uleb128 0 + .4byte .LASF195 + .byte 0x5 + .uleb128 0 + .4byte .LASF196 + .byte 0x5 + .uleb128 0 + .4byte .LASF197 + .byte 0x5 + .uleb128 0 + .4byte .LASF198 + .byte 0x5 + .uleb128 0 + .4byte .LASF199 + .byte 0x5 + .uleb128 0 + .4byte .LASF200 + .byte 0x5 + .uleb128 0 + .4byte .LASF201 + .byte 0x5 + .uleb128 0 + .4byte .LASF202 + .byte 0x5 + .uleb128 0 + .4byte .LASF203 + .byte 0x5 + .uleb128 0 + .4byte .LASF204 + .byte 0x5 + .uleb128 0 + .4byte .LASF205 + .byte 0x5 + .uleb128 0 + .4byte .LASF206 + .byte 0x5 + .uleb128 0 + .4byte .LASF207 + .byte 0x5 + .uleb128 0 + .4byte .LASF208 + .byte 0x5 + .uleb128 0 + .4byte .LASF209 + .byte 0x5 + .uleb128 0 + .4byte .LASF210 + .byte 0x5 + .uleb128 0 + .4byte .LASF211 + .byte 0x5 + .uleb128 0 + .4byte .LASF212 + .byte 0x5 + .uleb128 0 + .4byte .LASF213 + .byte 0x5 + .uleb128 0 + .4byte .LASF214 + .byte 0x5 + .uleb128 0 + .4byte .LASF215 + .byte 0x5 + .uleb128 0 + .4byte .LASF216 + .byte 0x5 + .uleb128 0 + .4byte .LASF217 + .byte 0x5 + .uleb128 0 + .4byte .LASF218 + .byte 0x5 + .uleb128 0 + .4byte .LASF219 + .byte 0x5 + .uleb128 0 + .4byte .LASF220 + .byte 0x5 + .uleb128 0 + .4byte .LASF221 + .byte 0x5 + .uleb128 0 + .4byte .LASF222 + .byte 0x5 + .uleb128 0 + .4byte .LASF223 + .byte 0x5 + .uleb128 0 + .4byte .LASF224 + .byte 0x5 + .uleb128 0 + .4byte .LASF225 + .byte 0x5 + .uleb128 0 + .4byte .LASF226 + .byte 0x5 + .uleb128 0 + .4byte .LASF227 + .byte 0x5 + .uleb128 0 + .4byte .LASF228 + .byte 0x5 + .uleb128 0 + .4byte .LASF229 + .byte 0x5 + .uleb128 0 + .4byte .LASF230 + .byte 0x5 + .uleb128 0 + .4byte .LASF231 + .byte 0x5 + .uleb128 0 + .4byte .LASF232 + .byte 0x5 + .uleb128 0 + .4byte .LASF233 + .byte 0x5 + .uleb128 0 + .4byte .LASF234 + .byte 0x5 + .uleb128 0 + .4byte .LASF235 + .byte 0x5 + .uleb128 0 + .4byte .LASF236 + .byte 0x5 + .uleb128 0 + .4byte .LASF237 + .byte 0x5 + .uleb128 0 + .4byte .LASF238 + .byte 0x5 + .uleb128 0 + .4byte .LASF239 + .byte 0x5 + .uleb128 0 + .4byte .LASF240 + .byte 0x5 + .uleb128 0 + .4byte .LASF241 + .byte 0x5 + .uleb128 0 + .4byte .LASF242 + .byte 0x5 + .uleb128 0 + .4byte .LASF243 + .byte 0x5 + .uleb128 0 + .4byte .LASF244 + .byte 0x5 + .uleb128 0 + .4byte .LASF245 + .byte 0x5 + .uleb128 0 + .4byte .LASF246 + .byte 0x5 + .uleb128 0 + .4byte .LASF247 + .byte 0x5 + .uleb128 0 + .4byte .LASF248 + .byte 0x5 + .uleb128 0 + .4byte .LASF249 + .byte 0x5 + .uleb128 0 + .4byte .LASF250 + .byte 0x5 + .uleb128 0 + .4byte .LASF251 + .byte 0x5 + .uleb128 0 + .4byte .LASF252 + .byte 0x5 + .uleb128 0 + .4byte .LASF253 + .byte 0x5 + .uleb128 0 + .4byte .LASF254 + .byte 0x5 + .uleb128 0 + .4byte .LASF255 + .byte 0x5 + .uleb128 0 + .4byte .LASF256 + .byte 0x5 + .uleb128 0 + .4byte .LASF257 + .byte 0x5 + .uleb128 0 + .4byte .LASF258 + .byte 0x5 + .uleb128 0 + .4byte .LASF259 + .byte 0x5 + .uleb128 0 + .4byte .LASF260 + .byte 0x5 + .uleb128 0 + .4byte .LASF261 + .byte 0x5 + .uleb128 0 + .4byte .LASF262 + .byte 0x5 + .uleb128 0 + .4byte .LASF263 + .byte 0x5 + .uleb128 0 + .4byte .LASF264 + .byte 0x5 + .uleb128 0 + .4byte .LASF265 + .byte 0x5 + .uleb128 0 + .4byte .LASF266 + .byte 0x5 + .uleb128 0 + .4byte .LASF267 + .byte 0x5 + .uleb128 0 + .4byte .LASF268 + .byte 0x5 + .uleb128 0 + .4byte .LASF269 + .byte 0x5 + .uleb128 0 + .4byte .LASF270 + .byte 0x5 + .uleb128 0 + .4byte .LASF271 + .byte 0x5 + .uleb128 0 + .4byte .LASF272 + .byte 0x5 + .uleb128 0 + .4byte .LASF273 + .byte 0x5 + .uleb128 0 + .4byte .LASF274 + .byte 0x5 + .uleb128 0 + .4byte .LASF275 + .byte 0x5 + .uleb128 0 + .4byte .LASF276 + .byte 0x5 + .uleb128 0 + .4byte .LASF277 + .byte 0x5 + .uleb128 0 + .4byte .LASF278 + .byte 0x5 + .uleb128 0 + .4byte .LASF279 + .byte 0x5 + .uleb128 0 + .4byte .LASF280 + .byte 0x5 + .uleb128 0 + .4byte .LASF281 + .byte 0x5 + .uleb128 0 + .4byte .LASF282 + .byte 0x5 + .uleb128 0 + .4byte .LASF283 + .byte 0x5 + .uleb128 0 + .4byte .LASF284 + .byte 0x5 + .uleb128 0 + .4byte .LASF285 + .byte 0x5 + .uleb128 0 + .4byte .LASF286 + .byte 0x5 + .uleb128 0 + .4byte .LASF287 + .byte 0x5 + .uleb128 0 + .4byte .LASF288 + .byte 0x5 + .uleb128 0 + .4byte .LASF289 + .byte 0x5 + .uleb128 0 + .4byte .LASF290 + .byte 0x5 + .uleb128 0 + .4byte .LASF291 + .byte 0x5 + .uleb128 0 + .4byte .LASF292 + .byte 0x5 + .uleb128 0 + .4byte .LASF293 + .byte 0x5 + .uleb128 0 + .4byte .LASF294 + .byte 0x5 + .uleb128 0 + .4byte .LASF295 + .byte 0x5 + .uleb128 0 + .4byte .LASF296 + .byte 0x5 + .uleb128 0 + .4byte .LASF297 + .byte 0x5 + .uleb128 0 + .4byte .LASF298 + .byte 0x5 + .uleb128 0 + .4byte .LASF299 + .byte 0x5 + .uleb128 0 + .4byte .LASF300 + .byte 0x5 + .uleb128 0 + .4byte .LASF301 + .byte 0x5 + .uleb128 0 + .4byte .LASF302 + .byte 0x5 + .uleb128 0 + .4byte .LASF303 + .byte 0x5 + .uleb128 0 + .4byte .LASF304 + .byte 0x5 + .uleb128 0 + .4byte .LASF305 + .byte 0x5 + .uleb128 0 + .4byte .LASF306 + .byte 0x5 + .uleb128 0 + .4byte .LASF307 + .byte 0x5 + .uleb128 0 + .4byte .LASF308 + .byte 0x5 + .uleb128 0 + .4byte .LASF309 + .byte 0x5 + .uleb128 0 + .4byte .LASF310 + .byte 0x5 + .uleb128 0 + .4byte .LASF311 + .byte 0x5 + .uleb128 0 + .4byte .LASF312 + .byte 0x5 + .uleb128 0 + .4byte .LASF313 + .byte 0x5 + .uleb128 0 + .4byte .LASF314 + .byte 0x5 + .uleb128 0 + .4byte .LASF315 + .byte 0x5 + .uleb128 0 + .4byte .LASF316 + .byte 0x5 + .uleb128 0 + .4byte .LASF317 + .byte 0x5 + .uleb128 0 + .4byte .LASF318 + .byte 0x5 + .uleb128 0 + .4byte .LASF319 + .byte 0x5 + .uleb128 0 + .4byte .LASF320 + .byte 0x5 + .uleb128 0 + .4byte .LASF321 + .byte 0x5 + .uleb128 0 + .4byte .LASF322 + .byte 0x5 + .uleb128 0 + .4byte .LASF323 + .byte 0x5 + .uleb128 0 + .4byte .LASF324 + .byte 0x5 + .uleb128 0 + .4byte .LASF325 + .byte 0x5 + .uleb128 0 + .4byte .LASF326 + .byte 0x5 + .uleb128 0 + .4byte .LASF327 + .byte 0x5 + .uleb128 0 + .4byte .LASF328 + .byte 0x5 + .uleb128 0 + .4byte .LASF329 + .byte 0x5 + .uleb128 0 + .4byte .LASF330 + .byte 0x5 + .uleb128 0 + .4byte .LASF331 + .byte 0x5 + .uleb128 0 + .4byte .LASF332 + .byte 0x5 + .uleb128 0 + .4byte .LASF333 + .byte 0x5 + .uleb128 0 + .4byte .LASF334 + .byte 0x5 + .uleb128 0 + .4byte .LASF335 + .byte 0x5 + .uleb128 0 + .4byte .LASF336 + .byte 0x5 + .uleb128 0 + .4byte .LASF337 + .byte 0x5 + .uleb128 0 + .4byte .LASF338 + .byte 0x5 + .uleb128 0 + .4byte .LASF339 + .byte 0x5 + .uleb128 0 + .4byte .LASF340 + .byte 0x5 + .uleb128 0 + .4byte .LASF341 + .byte 0x5 + .uleb128 0 + .4byte .LASF342 + .byte 0x5 + .uleb128 0 + .4byte .LASF343 + .byte 0x5 + .uleb128 0 + .4byte .LASF344 + .byte 0x5 + .uleb128 0 + .4byte .LASF345 + .byte 0x5 + .uleb128 0 + .4byte .LASF346 + .byte 0x5 + .uleb128 0 + .4byte .LASF347 + .byte 0x5 + .uleb128 0 + .4byte .LASF348 + .byte 0x5 + .uleb128 0 + .4byte .LASF349 + .byte 0x5 + .uleb128 0 + .4byte .LASF350 + .byte 0x5 + .uleb128 0 + .4byte .LASF351 + .byte 0x5 + .uleb128 0 + .4byte .LASF352 + .byte 0x5 + .uleb128 0 + .4byte .LASF353 + .byte 0x5 + .uleb128 0 + .4byte .LASF354 + .byte 0x5 + .uleb128 0 + .4byte .LASF355 + .byte 0x5 + .uleb128 0 + .4byte .LASF356 + .byte 0x5 + .uleb128 0 + .4byte .LASF357 + .byte 0x5 + .uleb128 0 + .4byte .LASF358 + .byte 0x5 + .uleb128 0 + .4byte .LASF359 + .byte 0x5 + .uleb128 0 + .4byte .LASF360 + .byte 0x5 + .uleb128 0 + .4byte .LASF361 + .byte 0x5 + .uleb128 0 + .4byte .LASF362 + .byte 0x5 + .uleb128 0 + .4byte .LASF363 + .byte 0x5 + .uleb128 0 + .4byte .LASF364 + .byte 0x5 + .uleb128 0 + .4byte .LASF365 + .byte 0x5 + .uleb128 0 + .4byte .LASF366 + .byte 0x5 + .uleb128 0 + .4byte .LASF367 + .byte 0x5 + .uleb128 0 + .4byte .LASF368 + .byte 0x5 + .uleb128 0 + .4byte .LASF369 + .byte 0x5 + .uleb128 0 + .4byte .LASF370 + .byte 0x5 + .uleb128 0 + .4byte .LASF371 + .byte 0x5 + .uleb128 0 + .4byte .LASF372 + .byte 0x5 + .uleb128 0 + .4byte .LASF373 + .byte 0x5 + .uleb128 0 + .4byte .LASF374 + .byte 0x5 + .uleb128 0 + .4byte .LASF375 + .byte 0x5 + .uleb128 0 + .4byte .LASF376 + .byte 0x5 + .uleb128 0 + .4byte .LASF377 + .byte 0x5 + .uleb128 0 + .4byte .LASF378 + .byte 0x5 + .uleb128 0 + .4byte .LASF379 + .byte 0x5 + .uleb128 0 + .4byte .LASF380 + .byte 0x5 + .uleb128 0 + .4byte .LASF381 + .byte 0x5 + .uleb128 0 + .4byte .LASF382 + .byte 0x5 + .uleb128 0 + .4byte .LASF383 + .byte 0x5 + .uleb128 0 + .4byte .LASF384 + .byte 0x5 + .uleb128 0 + .4byte .LASF385 + .byte 0x5 + .uleb128 0 + .4byte .LASF386 + .byte 0x5 + .uleb128 0 + .4byte .LASF387 + .byte 0x5 + .uleb128 0 + .4byte .LASF388 + .byte 0x5 + .uleb128 0 + .4byte .LASF389 + .byte 0x5 + .uleb128 0 + .4byte .LASF390 + .byte 0x5 + .uleb128 0 + .4byte .LASF391 + .byte 0x5 + .uleb128 0 + .4byte .LASF392 + .byte 0x6 + .uleb128 0 + .4byte .LASF393 + .byte 0x5 + .uleb128 0 + .4byte .LASF394 + .byte 0x6 + .uleb128 0 + .4byte .LASF395 + .byte 0x6 + .uleb128 0 + .4byte .LASF396 + .byte 0x6 + .uleb128 0 + .4byte .LASF397 + .byte 0x6 + .uleb128 0 + .4byte .LASF398 + .byte 0x5 + .uleb128 0 + .4byte .LASF399 + .byte 0x6 + .uleb128 0 + .4byte .LASF400 + .byte 0x6 + .uleb128 0 + .4byte .LASF401 + .byte 0x6 + .uleb128 0 + .4byte .LASF402 + .byte 0x5 + .uleb128 0 + .4byte .LASF403 + .byte 0x5 + .uleb128 0 + .4byte .LASF404 + .byte 0x6 + .uleb128 0 + .4byte .LASF405 + .byte 0x5 + .uleb128 0 + .4byte .LASF406 + .byte 0x5 + .uleb128 0 + .4byte .LASF407 + .byte 0x5 + .uleb128 0 + .4byte .LASF408 + .byte 0x6 + .uleb128 0 + .4byte .LASF409 + .byte 0x5 + .uleb128 0 + .4byte .LASF410 + .byte 0x5 + .uleb128 0 + .4byte .LASF411 + .byte 0x6 + .uleb128 0 + .4byte .LASF412 + .byte 0x5 + .uleb128 0 + .4byte .LASF413 + .byte 0x5 + .uleb128 0 + .4byte .LASF414 + .byte 0x5 + .uleb128 0 + .4byte .LASF415 + .byte 0x5 + .uleb128 0 + .4byte .LASF416 + .byte 0x5 + .uleb128 0 + .4byte .LASF417 + .byte 0x5 + .uleb128 0 + .4byte .LASF418 + .byte 0x6 + .uleb128 0 + .4byte .LASF419 + .byte 0x5 + .uleb128 0 + .4byte .LASF420 + .byte 0x5 + .uleb128 0 + .4byte .LASF421 + .byte 0x5 + .uleb128 0 + .4byte .LASF422 + .byte 0x6 + .uleb128 0 + .4byte .LASF423 + .byte 0x5 + .uleb128 0 + .4byte .LASF424 + .byte 0x6 + .uleb128 0 + .4byte .LASF425 + .byte 0x6 + .uleb128 0 + .4byte .LASF426 + .byte 0x6 + .uleb128 0 + .4byte .LASF427 + .byte 0x6 + .uleb128 0 + .4byte .LASF428 + .byte 0x6 + .uleb128 0 + .4byte .LASF429 + .byte 0x6 + .uleb128 0 + .4byte .LASF430 + .byte 0x5 + .uleb128 0 + .4byte .LASF431 + .byte 0x6 + .uleb128 0 + .4byte .LASF432 + .byte 0x6 + .uleb128 0 + .4byte .LASF433 + .byte 0x6 + .uleb128 0 + .4byte .LASF434 + .byte 0x5 + .uleb128 0 + .4byte .LASF435 + .byte 0x5 + .uleb128 0 + .4byte .LASF436 + .byte 0x5 + .uleb128 0 + .4byte .LASF437 + .byte 0x5 + .uleb128 0 + .4byte .LASF438 + .byte 0x6 + .uleb128 0 + .4byte .LASF439 + .byte 0x5 + .uleb128 0 + .4byte .LASF440 + .byte 0x5 + .uleb128 0 + .4byte .LASF441 + .byte 0x5 + .uleb128 0 + .4byte .LASF442 + .byte 0x6 + .uleb128 0 + .4byte .LASF443 + .byte 0x5 + .uleb128 0 + .4byte .LASF444 + .byte 0x6 + .uleb128 0 + .4byte .LASF445 + .byte 0x6 + .uleb128 0 + .4byte .LASF446 + .byte 0x6 + .uleb128 0 + .4byte .LASF447 + .byte 0x6 + .uleb128 0 + .4byte .LASF448 + .byte 0x6 + .uleb128 0 + .4byte .LASF449 + .byte 0x6 + .uleb128 0 + .4byte .LASF450 + .byte 0x5 + .uleb128 0 + .4byte .LASF451 + .byte 0x5 + .uleb128 0 + .4byte .LASF452 + .byte 0x5 + .uleb128 0 + .4byte .LASF453 + .file 5 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/inttypes.h" + .byte 0x3 + .uleb128 0x1 + .uleb128 0x5 + .byte 0x5 + .uleb128 0xe + .4byte .LASF454 + .file 6 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/newlib.h" + .byte 0x3 + .uleb128 0x10 + .uleb128 0x6 + .byte 0x5 + .uleb128 0x7 + .4byte .LASF455 + .file 7 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/_newlib_version.h" + .byte 0x3 + .uleb128 0xa + .uleb128 0x7 + .byte 0x7 + .4byte .Ldebug_macro2 + .byte 0x4 + .byte 0x7 + .4byte .Ldebug_macro3 + .byte 0x4 + .file 8 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/config.h" + .byte 0x3 + .uleb128 0x11 + .uleb128 0x8 + .byte 0x5 + .uleb128 0x2 + .4byte .LASF478 + .file 9 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/machine/ieeefp.h" + .byte 0x3 + .uleb128 0x4 + .uleb128 0x9 + .byte 0x7 + .4byte .Ldebug_macro4 + .byte 0x4 + .file 10 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" + .byte 0x3 + .uleb128 0x5 + .uleb128 0xa + .byte 0x7 + .4byte .Ldebug_macro5 + .byte 0x4 + .byte 0x7 + .4byte .Ldebug_macro6 + .byte 0x4 + .file 11 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/_intsup.h" + .byte 0x3 + .uleb128 0x12 + .uleb128 0xb + .byte 0x7 + .4byte .Ldebug_macro7 + .byte 0x4 + .file 12 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/_ansi.h" + .byte 0x3 + .uleb128 0x13 + .uleb128 0xc + .byte 0x7 + .4byte .Ldebug_macro8 + .byte 0x4 + .file 13 "/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 0xd + .file 14 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/stdint.h" + .byte 0x3 + .uleb128 0x9 + .uleb128 0xe + .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 15 "/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 0xf + .byte 0x7 + .4byte .Ldebug_macro12 + .byte 0x4 + .byte 0x7 + .4byte .Ldebug_macro13 + .byte 0x4 + .file 16 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/lib/gcc/arm-none-eabi/12.3.1/include/stdbool.h" + .byte 0x3 + .uleb128 0x2 + .uleb128 0x10 + .byte 0x7 + .4byte .Ldebug_macro14 + .byte 0x4 + .byte 0x3 + .uleb128 0x4 + .uleb128 0x4 + .byte 0x7 + .4byte .Ldebug_macro15 + .byte 0x4 + .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.stdbool.h.29.eb124ecb79face0a1d832a352bec45e0,comdat +.Ldebug_macro14: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x1d + .4byte .LASF850 + .byte 0x5 + .uleb128 0x21 + .4byte .LASF851 + .byte 0x5 + .uleb128 0x23 + .4byte .LASF852 + .byte 0x5 + .uleb128 0x24 + .4byte .LASF853 + .byte 0x5 + .uleb128 0x32 + .4byte .LASF854 + .byte 0 + .section .debug_macro,"G",%progbits,wm4.gpio.h.2.d78c96d470f4347bf35ed0e3d72ef81e,comdat +.Ldebug_macro15: + .2byte 0x5 + .byte 0 + .byte 0x5 + .uleb128 0x2 + .4byte .LASF855 + .byte 0x5 + .uleb128 0x14 + .4byte .LASF856 + .byte 0x5 + .uleb128 0x15 + .4byte .LASF857 + .byte 0x5 + .uleb128 0x16 + .4byte .LASF858 + .byte 0x5 + .uleb128 0x18 + .4byte .LASF859 + .byte 0x5 + .uleb128 0x1a + .4byte .LASF860 + .byte 0x5 + .uleb128 0x1c + .4byte .LASF861 + .byte 0x5 + .uleb128 0x1e + .4byte .LASF862 + .byte 0 + .section .debug_line,"",%progbits +.Ldebug_line0: + .section .debug_str,"MS",%progbits,1 +.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" +.LASF91: + .ascii "__INTMAX_C(c) c ## LL\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" +.LASF381: + .ascii "__GCC_DESTRUCTIVE_SIZE 64\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" +.LASF893: + .ascii "gpio\000" +.LASF591: + .ascii "INT_LEAST8_MIN (-__INT_LEAST8_MAX__ - 1)\000" +.LASF568: + .ascii "_UINT32_T_DECLARED \000" +.LASF90: + .ascii "__INTMAX_MAX__ 0x7fffffffffffffffLL\000" +.LASF888: + .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" +.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" +.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" +.LASF525: + .ascii "__INT8 \"hh\"\000" +.LASF47: + .ascii "__UINT8_TYPE__ unsigned char\000" +.LASF368: + .ascii "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1\000" +.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" +.LASF244: + .ascii "__FLT32X_HAS_QUIET_NAN__ 1\000" +.LASF630: + .ascii "PTRDIFF_MAX (__PTRDIFF_MAX__)\000" +.LASF838: + .ascii "__SCNPTR(x) __STRINGIFY(x)\000" +.LASF462: + .ascii "_FSEEK_OPTIMIZATION 1\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" +.LASF894: + .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" +.LASF595: + .ascii "INT16_MAX (__INT16_MAX__)\000" +.LASF502: + .ascii "__IMPORT \000" +.LASF271: + .ascii "__ULFRACT_FBIT__ 32\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" +.LASF202: + .ascii "__FLT32_MAX_10_EXP__ 38\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" +.LASF113: + .ascii "__INT32_C(c) c ## L\000" +.LASF340: + .ascii "__USQ_FBIT__ 32\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" +.LASF748: + .ascii "__PRI32LEAST(x) __LEAST32 __STRINGIFY(x)\000" +.LASF88: + .ascii "__PTRDIFF_WIDTH__ 32\000" +.LASF134: + .ascii "__UINT_FAST8_MAX__ 0xffffffffU\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" +.LASF858: + .ascii "GPIO(port) ((struct gpio*)(uintptr_t)(GPIO_BASE_ADD" + .ascii "R + (GPIO_PORT_OFFSET * port)))\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" +.LASF435: + .ascii "__THUMB_INTERWORK__ 1\000" +.LASF575: + .ascii "_INTPTR_T_DECLARED \000" +.LASF474: + .ascii "_WANT_IO_LONG_LONG 1\000" +.LASF679: + .ascii "PRIX8 __PRI8(X)\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" +.LASF867: + .ascii "long int\000" +.LASF818: + .ascii "PRIXFAST64 __PRI64FAST(X)\000" +.LASF132: + .ascii "__INT_FAST64_MAX__ 0x7fffffffffffffffLL\000" +.LASF236: + .ascii "__FLT32X_DECIMAL_DIG__ 17\000" +.LASF173: + .ascii "__DBL_MIN__ ((double)2.2250738585072014e-308L)\000" +.LASF719: + .ascii "SCNd16 __SCN16(d)\000" +.LASF772: + .ascii "SCNuLEAST32 __SCN32LEAST(u)\000" +.LASF240: + .ascii "__FLT32X_EPSILON__ 2.2204460492503131e-16F32x\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" +.LASF554: + .ascii "___int64_t_defined 1\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" +.LASF39: + .ascii "__UINTMAX_TYPE__ long long unsigned int\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" +.LASF855: + .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" +.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" +.LASF406: + .ascii "__ARM_FEATURE_SIMD32 1\000" +.LASF530: + .ascii "__FAST16 \000" +.LASF608: + .ascii "UINT64_MAX (__UINT64_MAX__)\000" +.LASF492: + .ascii "__LARGEFILE_VISIBLE 0\000" +.LASF726: + .ascii "PRIoLEAST16 __PRI16LEAST(o)\000" +.LASF458: + .ascii "__NEWLIB__ 4\000" +.LASF886: + .ascii "GPIO_MODE_INPUT\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" +.LASF863: + .ascii "signed char\000" +.LASF805: + .ascii "PRIuLEAST64 __PRI64LEAST(u)\000" +.LASF704: + .ascii "SCNoFAST8 __SCN8FAST(o)\000" +.LASF625: + .ascii "INTMAX_MIN (-INTMAX_MAX - 1)\000" +.LASF431: + .ascii "__ARM_FEATURE_FMA 1\000" +.LASF364: + .ascii "__GNUC_STDC_INLINE__ 1\000" +.LASF890: + .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" +.LASF289: + .ascii "__SACCUM_MAX__ 0X7FFFP-7HK\000" +.LASF219: + .ascii "__FLT64_MAX_10_EXP__ 308\000" +.LASF65: + .ascii "__UINT_FAST32_TYPE__ unsigned int\000" +.LASF864: + .ascii "unsigned char\000" +.LASF3: + .ascii "__STDC_UTF_32__ 1\000" +.LASF20: + .ascii "__SIZEOF_FLOAT__ 4\000" +.LASF241: + .ascii "__FLT32X_DENORM_MIN__ 4.9406564584124654e-324F32x\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" +.LASF333: + .ascii "__DQ_IBIT__ 0\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" +.LASF875: + .ascii "uint16_t\000" +.LASF417: + .ascii "__thumb2__ 1\000" +.LASF321: + .ascii "__ULLACCUM_FBIT__ 32\000" +.LASF891: + .ascii "_Bool\000" +.LASF366: + .ascii "__STRICT_ANSI__ 1\000" +.LASF485: + .ascii "_SYS_FEATURES_H \000" +.LASF812: + .ascii "SCNxLEAST64 __SCN64LEAST(x)\000" +.LASF769: + .ascii "SCNdLEAST32 __SCN32LEAST(d)\000" +.LASF22: + .ascii "__SIZEOF_LONG_DOUBLE__ 8\000" +.LASF715: + .ascii "PRIo16 __PRI16(o)\000" +.LASF386: + .ascii "__PRAGMA_REDEFINE_EXTNAME 1\000" +.LASF36: + .ascii "__WCHAR_TYPE__ unsigned int\000" +.LASF887: + .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" +.LASF154: + .ascii "__FLT_MAX__ 3.4028234663852886e+38F\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" +.LASF868: + .ascii "__uint16_t\000" +.LASF224: + .ascii "__FLT64_EPSILON__ 2.2204460492503131e-16F64\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" +.LASF859: + .ascii "BIT(x) (1 << x)\000" +.LASF469: + .ascii "_MB_LEN_MAX 8\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" +.LASF325: + .ascii "__ULLACCUM_EPSILON__ 0x1P-32ULLK\000" +.LASF539: + .ascii "_END_STD_C \000" +.LASF852: + .ascii "true ((_Bool)+1u)\000" +.LASF599: + .ascii "UINT_LEAST16_MAX (__UINT_LEAST16_MAX__)\000" +.LASF123: + .ascii "__UINT32_C(c) c ## UL\000" +.LASF725: + .ascii "PRIiLEAST16 __PRI16LEAST(i)\000" +.LASF709: + .ascii "__PRI16FAST(x) __FAST16 __STRINGIFY(x)\000" +.LASF157: + .ascii "__FLT_EPSILON__ 1.1920928955078125e-7F\000" +.LASF376: + .ascii "__GCC_ATOMIC_SHORT_LOCK_FREE 2\000" +.LASF860: + .ascii "PIN(port,num) ((((port) - 'A') << 8) | num)\000" +.LASF806: + .ascii "PRIxLEAST64 __PRI64LEAST(x)\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" +.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" +.LASF688: + .ascii "PRIuLEAST8 __PRI8LEAST(u)\000" +.LASF705: + .ascii "SCNuFAST8 __SCN8FAST(u)\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" +.LASF303: + .ascii "__UACCUM_MIN__ 0.0UK\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" +.LASF159: + .ascii "__FLT_HAS_DENORM__ 1\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" +.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" +.LASF404: + .ascii "__ARM_FEATURE_CLZ 1\000" +.LASF600: + .ascii "INT32_MIN (-__INT32_MAX__ - 1)\000" +.LASF398: + .ascii "__ARM_FEATURE_COMPLEX\000" +.LASF831: + .ascii "PRIXMAX __PRIMAX(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" +.LASF870: + .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" +.LASF897: + .ascii "gpio_write\000" +.LASF569: + .ascii "__int32_t_defined 1\000" +.LASF853: + .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" +.LASF896: + .ascii "/home/alex/code/own/c-compile-experiments\000" +.LASF636: + .ascii "INT8_C(x) __INT8_C(x)\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" +.LASF898: + .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" +.LASF877: + .ascii "uintptr_t\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" +.LASF796: + .ascii "PRIX64 __PRI64(X)\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" +.LASF880: + .ascii "OSPEEDR\000" +.LASF711: + .ascii "__SCN16LEAST(x) __LEAST16 __STRINGIFY(x)\000" +.LASF5: + .ascii "__GNUC__ 12\000" +.LASF692: + .ascii "SCNiLEAST8 __SCN8LEAST(i)\000" +.LASF752: + .ascii "PRId32 __PRI32(d)\000" +.LASF84: + .ascii "__LONG_WIDTH__ 32\000" +.LASF651: + .ascii "_T_WCHAR_ \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" +.LASF869: + .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" +.LASF871: + .ascii "long long int\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" +.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" +.LASF464: + .ascii "_HAVE_CC_INHIBIT_LOOP_TO_LIBCALL 1\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" +.LASF540: + .ascii "_NOTHROW \000" +.LASF820: + .ascii "SCNiFAST64 __SCN64FAST(i)\000" +.LASF537: + .ascii "_ANSIDECL_H_ \000" +.LASF683: + .ascii "SCNu8 __SCN8(u)\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" +.LASF878: + .ascii "MODER\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" +.LASF607: + .ascii "INT64_MAX (__INT64_MAX__)\000" +.LASF874: + .ascii "unsigned int\000" +.LASF873: + .ascii "__uintptr_t\000" +.LASF459: + .ascii "__NEWLIB_MINOR__ 3\000" +.LASF149: + .ascii "__FLT_MIN_EXP__ (-125)\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" +.LASF361: + .ascii "__UTA_IBIT__ 64\000" +.LASF24: + .ascii "__CHAR_BIT__ 8\000" +.LASF143: + .ascii "__FLT_EVAL_METHOD__ 0\000" +.LASF865: + .ascii "short int\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" +.LASF269: + .ascii "__LFRACT_MAX__ 0X7FFFFFFFP-31LR\000" +.LASF389: + .ascii "__SIZEOF_PTRDIFF_T__ 4\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" +.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" +.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" +.LASF270: + .ascii "__LFRACT_EPSILON__ 0x1P-31LR\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" +.LASF766: + .ascii "PRIuLEAST32 __PRI32LEAST(u)\000" +.LASF407: + .ascii "__ARM_SIZEOF_MINIMAL_ENUM 1\000" +.LASF498: + .ascii "_POINTER_INT long\000" +.LASF238: + .ascii "__FLT32X_NORM_MAX__ 1.7976931348623157e+308F32x\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" +.LASF350: + .ascii "__DA_FBIT__ 31\000" +.LASF547: + .ascii "_MACHINE__DEFAULT_TYPES_H \000" +.LASF25: + .ascii "__BIGGEST_ALIGNMENT__ 8\000" +.LASF353: + .ascii "__TA_IBIT__ 64\000" +.LASF536: + .ascii "__LEAST64 \"ll\"\000" +.LASF658: + .ascii "_WCHAR_T_H \000" +.LASF395: + .ascii "__ARM_FEATURE_QRDMX\000" +.LASF770: + .ascii "SCNiLEAST32 __SCN32LEAST(i)\000" +.LASF718: + .ascii "PRIX16 __PRI16(X)\000" +.LASF420: + .ascii "__ARM_ARCH_ISA_THUMB 2\000" +.LASF74: + .ascii "__LONG_LONG_MAX__ 0x7fffffffffffffffLL\000" +.LASF87: + .ascii "__WINT_WIDTH__ 32\000" +.LASF514: + .ascii "long\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" +.LASF744: + .ascii "SCNuFAST16 __SCN16FAST(u)\000" +.LASF801: + .ascii "SCNx64 __SCN64(x)\000" +.LASF862: + .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" +.LASF515: + .ascii "signed +0\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" +.LASF298: + .ascii "__ACCUM_MIN__ (-0X1P15K-0X1P15K)\000" +.LASF393: + .ascii "__ARM_FEATURE_CRYPTO\000" +.LASF53: + .ascii "__INT_LEAST32_TYPE__ long int\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" +.LASF872: + .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" +.LASF695: + .ascii "SCNxLEAST8 __SCN8LEAST(x)\000" +.LASF35: + .ascii "__PTRDIFF_TYPE__ int\000" +.LASF670: + .ascii "__PRI8FAST(x) __FAST8 __STRINGIFY(x)\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" +.LASF885: + .ascii "AFRH\000" +.LASF314: + .ascii "__ULACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULK\000" +.LASF884: + .ascii "AFRL\000" +.LASF273: + .ascii "__ULFRACT_MIN__ 0.0ULR\000" +.LASF627: + .ascii "SIZE_MAX (__SIZE_MAX__)\000" +.LASF712: + .ascii "__SCN16FAST(x) __FAST16 __STRINGIFY(x)\000" +.LASF450: + .ascii "__ARM_BF16_FORMAT_ALTERNATIVE\000" +.LASF45: + .ascii "__INT32_TYPE__ long int\000" +.LASF118: + .ascii "__UINT_LEAST8_MAX__ 0xff\000" +.LASF883: + .ascii "LCKR\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" +.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" +.LASF879: + .ascii "OTYPER\000" +.LASF811: + .ascii "SCNuLEAST64 __SCN64LEAST(u)\000" +.LASF643: + .ascii "UINT64_C(x) __UINT64_C(x)\000" +.LASF316: + .ascii "__LLACCUM_FBIT__ 31\000" +.LASF716: + .ascii "PRIu16 __PRI16(u)\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" +.LASF57: + .ascii "__UINT_LEAST32_TYPE__ long unsigned int\000" +.LASF895: + .ascii "src/gpio.c\000" +.LASF405: + .ascii "__ARM_FEATURE_NUMERIC_MAXMIN\000" +.LASF856: + .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" +.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" +.LASF517: + .ascii "char +0\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" +.LASF671: + .ascii "__SCN8(x) __INT8 __STRINGIFY(x)\000" +.LASF23: + .ascii "__SIZEOF_SIZE_T__ 4\000" +.LASF857: + .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" +.LASF509: + .ascii "unsigned\000" +.LASF881: + .ascii "PUPDR\000" +.LASF835: + .ascii "SCNuMAX __SCNMAX(u)\000" +.LASF121: + .ascii "__UINT16_C(c) c\000" +.LASF542: + .ascii "_ATTRIBUTE(attrs) __attribute__ (attrs)\000" +.LASF359: + .ascii "__UDA_IBIT__ 32\000" +.LASF892: + .ascii "mode\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" +.LASF338: + .ascii "__UHQ_FBIT__ 16\000" +.LASF443: + .ascii "__ARM_FEATURE_COPROC\000" +.LASF889: + .ascii "GPIO_MODE_ANALOG\000" +.LASF177: + .ascii "__DBL_HAS_INFINITY__ 1\000" +.LASF95: + .ascii "__SIG_ATOMIC_MAX__ 0x7fffffff\000" +.LASF214: + .ascii "__FLT64_MANT_DIG__ 53\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" +.LASF882: + .ascii "BSRR\000" +.LASF794: + .ascii "PRIu64 __PRI64(u)\000" +.LASF97: + .ascii "__SIG_ATOMIC_WIDTH__ 32\000" +.LASF717: + .ascii "PRIx16 __PRI16(x)\000" +.LASF830: + .ascii "PRIxMAX __PRIMAX(x)\000" +.LASF487: + .ascii "__GNUC_PREREQ__(ma,mi) __GNUC_PREREQ(ma, mi)\000" +.LASF722: + .ascii "SCNu16 __SCN16(u)\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" +.LASF784: + .ascii "SCNxFAST32 __SCN32FAST(x)\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" +.LASF850: + .ascii "_STDBOOL_H \000" +.LASF561: + .ascii "_INT8_T_DECLARED \000" +.LASF382: + .ascii "__GCC_CONSTRUCTIVE_SIZE 64\000" +.LASF664: + .ascii "_BSD_WCHAR_T_\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" +.LASF876: + .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" +.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" +.LASF78: + .ascii "__WINT_MIN__ 0U\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" +.LASF534: + .ascii "__LEAST16 \"h\"\000" +.LASF52: + .ascii "__INT_LEAST16_TYPE__ short int\000" +.LASF326: + .ascii "__QQ_FBIT__ 7\000" +.LASF861: + .ascii "PINNUM(pin) (pin & 0b1111)\000" +.LASF768: + .ascii "PRIXLEAST32 __PRI32LEAST(X)\000" +.LASF171: + .ascii "__DBL_MAX__ ((double)1.7976931348623157e+308L)\000" +.LASF866: + .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" +.LASF854: + .ascii "__bool_true_false_are_defined 1\000" +.LASF798: + .ascii "SCNi64 __SCN64(i)\000" +.LASF480: + .ascii "_SUPPORTS_ERREXCEPT \000" +.LASF80: + .ascii "__SIZE_MAX__ 0xffffffffU\000" +.LASF243: + .ascii "__FLT32X_HAS_INFINITY__ 1\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" +.LASF723: + .ascii "SCNx16 __SCN16(x)\000" +.LASF403: + .ascii "__ARM_FEATURE_LDREX 7\000" +.LASF788: + .ascii "__SCN64LEAST(x) __LEAST64 __STRINGIFY(x)\000" +.LASF280: + .ascii "__LLFRACT_EPSILON__ 0x1P-63LLR\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" +.LASF851: + .ascii "bool _Bool\000" +.LASF698: + .ascii "PRIoFAST8 __PRI8FAST(o)\000" +.LASF92: + .ascii "__UINTMAX_MAX__ 0xffffffffffffffffULL\000" +.LASF804: + .ascii "PRIoLEAST64 __PRI64LEAST(o)\000" +.LASF164: + .ascii "__DBL_MANT_DIG__ 53\000" +.LASF272: + .ascii "__ULFRACT_IBIT__ 0\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" + .ident "GCC: (Arm GNU Toolchain 12.3.Rel1 (Build arm-12.35)) 12.3.1 20230626" diff --git a/build/gpio.i b/build/gpio.i new file mode 100644 index 0000000..ba500f4 --- /dev/null +++ b/build/gpio.i @@ -0,0 +1,2043 @@ +# 0 "src/gpio.c" +# 1 "/home/alex/code/own/c-compile-experiments//" +# 0 "" +#define __STDC__ 1 +# 0 "" +#define __STDC_VERSION__ 202000L +# 0 "" +#define __STDC_UTF_16__ 1 +# 0 "" +#define __STDC_UTF_32__ 1 +# 0 "" +#define __STDC_HOSTED__ 1 +# 0 "" +#define __GNUC__ 12 +# 0 "" +#define __GNUC_MINOR__ 3 +# 0 "" +#define __GNUC_PATCHLEVEL__ 1 +# 0 "" +#define __VERSION__ "12.3.1 20230626" +# 0 "" +#define __ATOMIC_RELAXED 0 +# 0 "" +#define __ATOMIC_SEQ_CST 5 +# 0 "" +#define __ATOMIC_ACQUIRE 2 +# 0 "" +#define __ATOMIC_RELEASE 3 +# 0 "" +#define __ATOMIC_ACQ_REL 4 +# 0 "" +#define __ATOMIC_CONSUME 1 +# 0 "" +#define __FINITE_MATH_ONLY__ 0 +# 0 "" +#define __SIZEOF_INT__ 4 +# 0 "" +#define __SIZEOF_LONG__ 4 +# 0 "" +#define __SIZEOF_LONG_LONG__ 8 +# 0 "" +#define __SIZEOF_SHORT__ 2 +# 0 "" +#define __SIZEOF_FLOAT__ 4 +# 0 "" +#define __SIZEOF_DOUBLE__ 8 +# 0 "" +#define __SIZEOF_LONG_DOUBLE__ 8 +# 0 "" +#define __SIZEOF_SIZE_T__ 4 +# 0 "" +#define __CHAR_BIT__ 8 +# 0 "" +#define __BIGGEST_ALIGNMENT__ 8 +# 0 "" +#define __ORDER_LITTLE_ENDIAN__ 1234 +# 0 "" +#define __ORDER_BIG_ENDIAN__ 4321 +# 0 "" +#define __ORDER_PDP_ENDIAN__ 3412 +# 0 "" +#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ +# 0 "" +#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ +# 0 "" +#define __SIZEOF_POINTER__ 4 +# 0 "" +#define __GNUC_EXECUTION_CHARSET_NAME "UTF-8" +# 0 "" +#define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE" +# 0 "" +#define __SIZE_TYPE__ unsigned int +# 0 "" +#define __PTRDIFF_TYPE__ int +# 0 "" +#define __WCHAR_TYPE__ unsigned int +# 0 "" +#define __WINT_TYPE__ unsigned int +# 0 "" +#define __INTMAX_TYPE__ long long int +# 0 "" +#define __UINTMAX_TYPE__ long long unsigned int +# 0 "" +#define __CHAR16_TYPE__ short unsigned int +# 0 "" +#define __CHAR32_TYPE__ long unsigned int +# 0 "" +#define __SIG_ATOMIC_TYPE__ int +# 0 "" +#define __INT8_TYPE__ signed char +# 0 "" +#define __INT16_TYPE__ short int +# 0 "" +#define __INT32_TYPE__ long int +# 0 "" +#define __INT64_TYPE__ long long int +# 0 "" +#define __UINT8_TYPE__ unsigned char +# 0 "" +#define __UINT16_TYPE__ short unsigned int +# 0 "" +#define __UINT32_TYPE__ long unsigned int +# 0 "" +#define __UINT64_TYPE__ long long unsigned int +# 0 "" +#define __INT_LEAST8_TYPE__ signed char +# 0 "" +#define __INT_LEAST16_TYPE__ short int +# 0 "" +#define __INT_LEAST32_TYPE__ long int +# 0 "" +#define __INT_LEAST64_TYPE__ long long int +# 0 "" +#define __UINT_LEAST8_TYPE__ unsigned char +# 0 "" +#define __UINT_LEAST16_TYPE__ short unsigned int +# 0 "" +#define __UINT_LEAST32_TYPE__ long unsigned int +# 0 "" +#define __UINT_LEAST64_TYPE__ long long unsigned int +# 0 "" +#define __INT_FAST8_TYPE__ int +# 0 "" +#define __INT_FAST16_TYPE__ int +# 0 "" +#define __INT_FAST32_TYPE__ int +# 0 "" +#define __INT_FAST64_TYPE__ long long int +# 0 "" +#define __UINT_FAST8_TYPE__ unsigned int +# 0 "" +#define __UINT_FAST16_TYPE__ unsigned int +# 0 "" +#define __UINT_FAST32_TYPE__ unsigned int +# 0 "" +#define __UINT_FAST64_TYPE__ long long unsigned int +# 0 "" +#define __INTPTR_TYPE__ int +# 0 "" +#define __UINTPTR_TYPE__ unsigned int +# 0 "" +#define __GXX_ABI_VERSION 1017 +# 0 "" +#define __SCHAR_MAX__ 0x7f +# 0 "" +#define __SHRT_MAX__ 0x7fff +# 0 "" +#define __INT_MAX__ 0x7fffffff +# 0 "" +#define __LONG_MAX__ 0x7fffffffL +# 0 "" +#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL +# 0 "" +#define __WCHAR_MAX__ 0xffffffffU +# 0 "" +#define __WCHAR_MIN__ 0U +# 0 "" +#define __WINT_MAX__ 0xffffffffU +# 0 "" +#define __WINT_MIN__ 0U +# 0 "" +#define __PTRDIFF_MAX__ 0x7fffffff +# 0 "" +#define __SIZE_MAX__ 0xffffffffU +# 0 "" +#define __SCHAR_WIDTH__ 8 +# 0 "" +#define __SHRT_WIDTH__ 16 +# 0 "" +#define __INT_WIDTH__ 32 +# 0 "" +#define __LONG_WIDTH__ 32 +# 0 "" +#define __LONG_LONG_WIDTH__ 64 +# 0 "" +#define __WCHAR_WIDTH__ 32 +# 0 "" +#define __WINT_WIDTH__ 32 +# 0 "" +#define __PTRDIFF_WIDTH__ 32 +# 0 "" +#define __SIZE_WIDTH__ 32 +# 0 "" +#define __INTMAX_MAX__ 0x7fffffffffffffffLL +# 0 "" +#define __INTMAX_C(c) c ## LL +# 0 "" +#define __UINTMAX_MAX__ 0xffffffffffffffffULL +# 0 "" +#define __UINTMAX_C(c) c ## ULL +# 0 "" +#define __INTMAX_WIDTH__ 64 +# 0 "" +#define __SIG_ATOMIC_MAX__ 0x7fffffff +# 0 "" +#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) +# 0 "" +#define __SIG_ATOMIC_WIDTH__ 32 +# 0 "" +#define __INT8_MAX__ 0x7f +# 0 "" +#define __INT16_MAX__ 0x7fff +# 0 "" +#define __INT32_MAX__ 0x7fffffffL +# 0 "" +#define __INT64_MAX__ 0x7fffffffffffffffLL +# 0 "" +#define __UINT8_MAX__ 0xff +# 0 "" +#define __UINT16_MAX__ 0xffff +# 0 "" +#define __UINT32_MAX__ 0xffffffffUL +# 0 "" +#define __UINT64_MAX__ 0xffffffffffffffffULL +# 0 "" +#define __INT_LEAST8_MAX__ 0x7f +# 0 "" +#define __INT8_C(c) c +# 0 "" +#define __INT_LEAST8_WIDTH__ 8 +# 0 "" +#define __INT_LEAST16_MAX__ 0x7fff +# 0 "" +#define __INT16_C(c) c +# 0 "" +#define __INT_LEAST16_WIDTH__ 16 +# 0 "" +#define __INT_LEAST32_MAX__ 0x7fffffffL +# 0 "" +#define __INT32_C(c) c ## L +# 0 "" +#define __INT_LEAST32_WIDTH__ 32 +# 0 "" +#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL +# 0 "" +#define __INT64_C(c) c ## LL +# 0 "" +#define __INT_LEAST64_WIDTH__ 64 +# 0 "" +#define __UINT_LEAST8_MAX__ 0xff +# 0 "" +#define __UINT8_C(c) c +# 0 "" +#define __UINT_LEAST16_MAX__ 0xffff +# 0 "" +#define __UINT16_C(c) c +# 0 "" +#define __UINT_LEAST32_MAX__ 0xffffffffUL +# 0 "" +#define __UINT32_C(c) c ## UL +# 0 "" +#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL +# 0 "" +#define __UINT64_C(c) c ## ULL +# 0 "" +#define __INT_FAST8_MAX__ 0x7fffffff +# 0 "" +#define __INT_FAST8_WIDTH__ 32 +# 0 "" +#define __INT_FAST16_MAX__ 0x7fffffff +# 0 "" +#define __INT_FAST16_WIDTH__ 32 +# 0 "" +#define __INT_FAST32_MAX__ 0x7fffffff +# 0 "" +#define __INT_FAST32_WIDTH__ 32 +# 0 "" +#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL +# 0 "" +#define __INT_FAST64_WIDTH__ 64 +# 0 "" +#define __UINT_FAST8_MAX__ 0xffffffffU +# 0 "" +#define __UINT_FAST16_MAX__ 0xffffffffU +# 0 "" +#define __UINT_FAST32_MAX__ 0xffffffffU +# 0 "" +#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL +# 0 "" +#define __INTPTR_MAX__ 0x7fffffff +# 0 "" +#define __INTPTR_WIDTH__ 32 +# 0 "" +#define __UINTPTR_MAX__ 0xffffffffU +# 0 "" +#define __GCC_IEC_559 0 +# 0 "" +#define __GCC_IEC_559_COMPLEX 0 +# 0 "" +#define __FLT_EVAL_METHOD__ 0 +# 0 "" +#define __FLT_EVAL_METHOD_TS_18661_3__ 0 +# 0 "" +#define __DEC_EVAL_METHOD__ 2 +# 0 "" +#define __FLT_RADIX__ 2 +# 0 "" +#define __FLT_MANT_DIG__ 24 +# 0 "" +#define __FLT_DIG__ 6 +# 0 "" +#define __FLT_MIN_EXP__ (-125) +# 0 "" +#define __FLT_MIN_10_EXP__ (-37) +# 0 "" +#define __FLT_MAX_EXP__ 128 +# 0 "" +#define __FLT_MAX_10_EXP__ 38 +# 0 "" +#define __FLT_DECIMAL_DIG__ 9 +# 0 "" +#define __FLT_MAX__ 3.4028234663852886e+38F +# 0 "" +#define __FLT_NORM_MAX__ 3.4028234663852886e+38F +# 0 "" +#define __FLT_MIN__ 1.1754943508222875e-38F +# 0 "" +#define __FLT_EPSILON__ 1.1920928955078125e-7F +# 0 "" +#define __FLT_DENORM_MIN__ 1.4012984643248171e-45F +# 0 "" +#define __FLT_HAS_DENORM__ 1 +# 0 "" +#define __FLT_HAS_INFINITY__ 1 +# 0 "" +#define __FLT_HAS_QUIET_NAN__ 1 +# 0 "" +#define __FP_FAST_FMAF 1 +# 0 "" +#define __FLT_IS_IEC_60559__ 2 +# 0 "" +#define __DBL_MANT_DIG__ 53 +# 0 "" +#define __DBL_DIG__ 15 +# 0 "" +#define __DBL_MIN_EXP__ (-1021) +# 0 "" +#define __DBL_MIN_10_EXP__ (-307) +# 0 "" +#define __DBL_MAX_EXP__ 1024 +# 0 "" +#define __DBL_MAX_10_EXP__ 308 +# 0 "" +#define __DBL_DECIMAL_DIG__ 17 +# 0 "" +#define __DBL_MAX__ ((double)1.7976931348623157e+308L) +# 0 "" +#define __DBL_NORM_MAX__ ((double)1.7976931348623157e+308L) +# 0 "" +#define __DBL_MIN__ ((double)2.2250738585072014e-308L) +# 0 "" +#define __DBL_EPSILON__ ((double)2.2204460492503131e-16L) +# 0 "" +#define __DBL_DENORM_MIN__ ((double)4.9406564584124654e-324L) +# 0 "" +#define __DBL_HAS_DENORM__ 1 +# 0 "" +#define __DBL_HAS_INFINITY__ 1 +# 0 "" +#define __DBL_HAS_QUIET_NAN__ 1 +# 0 "" +#define __DBL_IS_IEC_60559__ 2 +# 0 "" +#define __LDBL_MANT_DIG__ 53 +# 0 "" +#define __LDBL_DIG__ 15 +# 0 "" +#define __LDBL_MIN_EXP__ (-1021) +# 0 "" +#define __LDBL_MIN_10_EXP__ (-307) +# 0 "" +#define __LDBL_MAX_EXP__ 1024 +# 0 "" +#define __LDBL_MAX_10_EXP__ 308 +# 0 "" +#define __DECIMAL_DIG__ 17 +# 0 "" +#define __LDBL_DECIMAL_DIG__ 17 +# 0 "" +#define __LDBL_MAX__ 1.7976931348623157e+308L +# 0 "" +#define __LDBL_NORM_MAX__ 1.7976931348623157e+308L +# 0 "" +#define __LDBL_MIN__ 2.2250738585072014e-308L +# 0 "" +#define __LDBL_EPSILON__ 2.2204460492503131e-16L +# 0 "" +#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L +# 0 "" +#define __LDBL_HAS_DENORM__ 1 +# 0 "" +#define __LDBL_HAS_INFINITY__ 1 +# 0 "" +#define __LDBL_HAS_QUIET_NAN__ 1 +# 0 "" +#define __LDBL_IS_IEC_60559__ 2 +# 0 "" +#define __FLT32_MANT_DIG__ 24 +# 0 "" +#define __FLT32_DIG__ 6 +# 0 "" +#define __FLT32_MIN_EXP__ (-125) +# 0 "" +#define __FLT32_MIN_10_EXP__ (-37) +# 0 "" +#define __FLT32_MAX_EXP__ 128 +# 0 "" +#define __FLT32_MAX_10_EXP__ 38 +# 0 "" +#define __FLT32_DECIMAL_DIG__ 9 +# 0 "" +#define __FLT32_MAX__ 3.4028234663852886e+38F32 +# 0 "" +#define __FLT32_NORM_MAX__ 3.4028234663852886e+38F32 +# 0 "" +#define __FLT32_MIN__ 1.1754943508222875e-38F32 +# 0 "" +#define __FLT32_EPSILON__ 1.1920928955078125e-7F32 +# 0 "" +#define __FLT32_DENORM_MIN__ 1.4012984643248171e-45F32 +# 0 "" +#define __FLT32_HAS_DENORM__ 1 +# 0 "" +#define __FLT32_HAS_INFINITY__ 1 +# 0 "" +#define __FLT32_HAS_QUIET_NAN__ 1 +# 0 "" +#define __FP_FAST_FMAF32 1 +# 0 "" +#define __FLT32_IS_IEC_60559__ 2 +# 0 "" +#define __FLT64_MANT_DIG__ 53 +# 0 "" +#define __FLT64_DIG__ 15 +# 0 "" +#define __FLT64_MIN_EXP__ (-1021) +# 0 "" +#define __FLT64_MIN_10_EXP__ (-307) +# 0 "" +#define __FLT64_MAX_EXP__ 1024 +# 0 "" +#define __FLT64_MAX_10_EXP__ 308 +# 0 "" +#define __FLT64_DECIMAL_DIG__ 17 +# 0 "" +#define __FLT64_MAX__ 1.7976931348623157e+308F64 +# 0 "" +#define __FLT64_NORM_MAX__ 1.7976931348623157e+308F64 +# 0 "" +#define __FLT64_MIN__ 2.2250738585072014e-308F64 +# 0 "" +#define __FLT64_EPSILON__ 2.2204460492503131e-16F64 +# 0 "" +#define __FLT64_DENORM_MIN__ 4.9406564584124654e-324F64 +# 0 "" +#define __FLT64_HAS_DENORM__ 1 +# 0 "" +#define __FLT64_HAS_INFINITY__ 1 +# 0 "" +#define __FLT64_HAS_QUIET_NAN__ 1 +# 0 "" +#define __FLT64_IS_IEC_60559__ 2 +# 0 "" +#define __FLT32X_MANT_DIG__ 53 +# 0 "" +#define __FLT32X_DIG__ 15 +# 0 "" +#define __FLT32X_MIN_EXP__ (-1021) +# 0 "" +#define __FLT32X_MIN_10_EXP__ (-307) +# 0 "" +#define __FLT32X_MAX_EXP__ 1024 +# 0 "" +#define __FLT32X_MAX_10_EXP__ 308 +# 0 "" +#define __FLT32X_DECIMAL_DIG__ 17 +# 0 "" +#define __FLT32X_MAX__ 1.7976931348623157e+308F32x +# 0 "" +#define __FLT32X_NORM_MAX__ 1.7976931348623157e+308F32x +# 0 "" +#define __FLT32X_MIN__ 2.2250738585072014e-308F32x +# 0 "" +#define __FLT32X_EPSILON__ 2.2204460492503131e-16F32x +# 0 "" +#define __FLT32X_DENORM_MIN__ 4.9406564584124654e-324F32x +# 0 "" +#define __FLT32X_HAS_DENORM__ 1 +# 0 "" +#define __FLT32X_HAS_INFINITY__ 1 +# 0 "" +#define __FLT32X_HAS_QUIET_NAN__ 1 +# 0 "" +#define __FLT32X_IS_IEC_60559__ 2 +# 0 "" +#define __SFRACT_FBIT__ 7 +# 0 "" +#define __SFRACT_IBIT__ 0 +# 0 "" +#define __SFRACT_MIN__ (-0.5HR-0.5HR) +# 0 "" +#define __SFRACT_MAX__ 0X7FP-7HR +# 0 "" +#define __SFRACT_EPSILON__ 0x1P-7HR +# 0 "" +#define __USFRACT_FBIT__ 8 +# 0 "" +#define __USFRACT_IBIT__ 0 +# 0 "" +#define __USFRACT_MIN__ 0.0UHR +# 0 "" +#define __USFRACT_MAX__ 0XFFP-8UHR +# 0 "" +#define __USFRACT_EPSILON__ 0x1P-8UHR +# 0 "" +#define __FRACT_FBIT__ 15 +# 0 "" +#define __FRACT_IBIT__ 0 +# 0 "" +#define __FRACT_MIN__ (-0.5R-0.5R) +# 0 "" +#define __FRACT_MAX__ 0X7FFFP-15R +# 0 "" +#define __FRACT_EPSILON__ 0x1P-15R +# 0 "" +#define __UFRACT_FBIT__ 16 +# 0 "" +#define __UFRACT_IBIT__ 0 +# 0 "" +#define __UFRACT_MIN__ 0.0UR +# 0 "" +#define __UFRACT_MAX__ 0XFFFFP-16UR +# 0 "" +#define __UFRACT_EPSILON__ 0x1P-16UR +# 0 "" +#define __LFRACT_FBIT__ 31 +# 0 "" +#define __LFRACT_IBIT__ 0 +# 0 "" +#define __LFRACT_MIN__ (-0.5LR-0.5LR) +# 0 "" +#define __LFRACT_MAX__ 0X7FFFFFFFP-31LR +# 0 "" +#define __LFRACT_EPSILON__ 0x1P-31LR +# 0 "" +#define __ULFRACT_FBIT__ 32 +# 0 "" +#define __ULFRACT_IBIT__ 0 +# 0 "" +#define __ULFRACT_MIN__ 0.0ULR +# 0 "" +#define __ULFRACT_MAX__ 0XFFFFFFFFP-32ULR +# 0 "" +#define __ULFRACT_EPSILON__ 0x1P-32ULR +# 0 "" +#define __LLFRACT_FBIT__ 63 +# 0 "" +#define __LLFRACT_IBIT__ 0 +# 0 "" +#define __LLFRACT_MIN__ (-0.5LLR-0.5LLR) +# 0 "" +#define __LLFRACT_MAX__ 0X7FFFFFFFFFFFFFFFP-63LLR +# 0 "" +#define __LLFRACT_EPSILON__ 0x1P-63LLR +# 0 "" +#define __ULLFRACT_FBIT__ 64 +# 0 "" +#define __ULLFRACT_IBIT__ 0 +# 0 "" +#define __ULLFRACT_MIN__ 0.0ULLR +# 0 "" +#define __ULLFRACT_MAX__ 0XFFFFFFFFFFFFFFFFP-64ULLR +# 0 "" +#define __ULLFRACT_EPSILON__ 0x1P-64ULLR +# 0 "" +#define __SACCUM_FBIT__ 7 +# 0 "" +#define __SACCUM_IBIT__ 8 +# 0 "" +#define __SACCUM_MIN__ (-0X1P7HK-0X1P7HK) +# 0 "" +#define __SACCUM_MAX__ 0X7FFFP-7HK +# 0 "" +#define __SACCUM_EPSILON__ 0x1P-7HK +# 0 "" +#define __USACCUM_FBIT__ 8 +# 0 "" +#define __USACCUM_IBIT__ 8 +# 0 "" +#define __USACCUM_MIN__ 0.0UHK +# 0 "" +#define __USACCUM_MAX__ 0XFFFFP-8UHK +# 0 "" +#define __USACCUM_EPSILON__ 0x1P-8UHK +# 0 "" +#define __ACCUM_FBIT__ 15 +# 0 "" +#define __ACCUM_IBIT__ 16 +# 0 "" +#define __ACCUM_MIN__ (-0X1P15K-0X1P15K) +# 0 "" +#define __ACCUM_MAX__ 0X7FFFFFFFP-15K +# 0 "" +#define __ACCUM_EPSILON__ 0x1P-15K +# 0 "" +#define __UACCUM_FBIT__ 16 +# 0 "" +#define __UACCUM_IBIT__ 16 +# 0 "" +#define __UACCUM_MIN__ 0.0UK +# 0 "" +#define __UACCUM_MAX__ 0XFFFFFFFFP-16UK +# 0 "" +#define __UACCUM_EPSILON__ 0x1P-16UK +# 0 "" +#define __LACCUM_FBIT__ 31 +# 0 "" +#define __LACCUM_IBIT__ 32 +# 0 "" +#define __LACCUM_MIN__ (-0X1P31LK-0X1P31LK) +# 0 "" +#define __LACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LK +# 0 "" +#define __LACCUM_EPSILON__ 0x1P-31LK +# 0 "" +#define __ULACCUM_FBIT__ 32 +# 0 "" +#define __ULACCUM_IBIT__ 32 +# 0 "" +#define __ULACCUM_MIN__ 0.0ULK +# 0 "" +#define __ULACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULK +# 0 "" +#define __ULACCUM_EPSILON__ 0x1P-32ULK +# 0 "" +#define __LLACCUM_FBIT__ 31 +# 0 "" +#define __LLACCUM_IBIT__ 32 +# 0 "" +#define __LLACCUM_MIN__ (-0X1P31LLK-0X1P31LLK) +# 0 "" +#define __LLACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LLK +# 0 "" +#define __LLACCUM_EPSILON__ 0x1P-31LLK +# 0 "" +#define __ULLACCUM_FBIT__ 32 +# 0 "" +#define __ULLACCUM_IBIT__ 32 +# 0 "" +#define __ULLACCUM_MIN__ 0.0ULLK +# 0 "" +#define __ULLACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULLK +# 0 "" +#define __ULLACCUM_EPSILON__ 0x1P-32ULLK +# 0 "" +#define __QQ_FBIT__ 7 +# 0 "" +#define __QQ_IBIT__ 0 +# 0 "" +#define __HQ_FBIT__ 15 +# 0 "" +#define __HQ_IBIT__ 0 +# 0 "" +#define __SQ_FBIT__ 31 +# 0 "" +#define __SQ_IBIT__ 0 +# 0 "" +#define __DQ_FBIT__ 63 +# 0 "" +#define __DQ_IBIT__ 0 +# 0 "" +#define __TQ_FBIT__ 127 +# 0 "" +#define __TQ_IBIT__ 0 +# 0 "" +#define __UQQ_FBIT__ 8 +# 0 "" +#define __UQQ_IBIT__ 0 +# 0 "" +#define __UHQ_FBIT__ 16 +# 0 "" +#define __UHQ_IBIT__ 0 +# 0 "" +#define __USQ_FBIT__ 32 +# 0 "" +#define __USQ_IBIT__ 0 +# 0 "" +#define __UDQ_FBIT__ 64 +# 0 "" +#define __UDQ_IBIT__ 0 +# 0 "" +#define __UTQ_FBIT__ 128 +# 0 "" +#define __UTQ_IBIT__ 0 +# 0 "" +#define __HA_FBIT__ 7 +# 0 "" +#define __HA_IBIT__ 8 +# 0 "" +#define __SA_FBIT__ 15 +# 0 "" +#define __SA_IBIT__ 16 +# 0 "" +#define __DA_FBIT__ 31 +# 0 "" +#define __DA_IBIT__ 32 +# 0 "" +#define __TA_FBIT__ 63 +# 0 "" +#define __TA_IBIT__ 64 +# 0 "" +#define __UHA_FBIT__ 8 +# 0 "" +#define __UHA_IBIT__ 8 +# 0 "" +#define __USA_FBIT__ 16 +# 0 "" +#define __USA_IBIT__ 16 +# 0 "" +#define __UDA_FBIT__ 32 +# 0 "" +#define __UDA_IBIT__ 32 +# 0 "" +#define __UTA_FBIT__ 64 +# 0 "" +#define __UTA_IBIT__ 64 +# 0 "" +#define __REGISTER_PREFIX__ +# 0 "" +#define __USER_LABEL_PREFIX__ +# 0 "" +#define __GNUC_STDC_INLINE__ 1 +# 0 "" +#define __NO_INLINE__ 1 +# 0 "" +#define __STRICT_ANSI__ 1 +# 0 "" +#define __CHAR_UNSIGNED__ 1 +# 0 "" +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 +# 0 "" +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 +# 0 "" +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 +# 0 "" +#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 +# 0 "" +#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 +# 0 "" +#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 +# 0 "" +#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 +# 0 "" +#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 +# 0 "" +#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 +# 0 "" +#define __GCC_ATOMIC_INT_LOCK_FREE 2 +# 0 "" +#define __GCC_ATOMIC_LONG_LOCK_FREE 2 +# 0 "" +#define __GCC_ATOMIC_LLONG_LOCK_FREE 1 +# 0 "" +#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 +# 0 "" +#define __GCC_DESTRUCTIVE_SIZE 64 +# 0 "" +#define __GCC_CONSTRUCTIVE_SIZE 64 +# 0 "" +#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 +# 0 "" +#define __HAVE_SPECULATION_SAFE_VALUE 1 +# 0 "" +#define __GCC_HAVE_DWARF2_CFI_ASM 1 +# 0 "" +#define __PRAGMA_REDEFINE_EXTNAME 1 +# 0 "" +#define __SIZEOF_WCHAR_T__ 4 +# 0 "" +#define __SIZEOF_WINT_T__ 4 +# 0 "" +#define __SIZEOF_PTRDIFF_T__ 4 +# 0 "" +#define __ARM_FEATURE_DSP 1 +# 0 "" +#define __ARM_FEATURE_QBIT 1 +# 0 "" +#define __ARM_FEATURE_SAT 1 +# 0 "" +#undef __ARM_FEATURE_CRYPTO +# 0 "" +#define __ARM_FEATURE_UNALIGNED 1 +# 0 "" +#undef __ARM_FEATURE_QRDMX +# 0 "" +#undef __ARM_FEATURE_CRC32 +# 0 "" +#undef __ARM_FEATURE_DOTPROD +# 0 "" +#undef __ARM_FEATURE_COMPLEX +# 0 "" +#define __ARM_32BIT_STATE 1 +# 0 "" +#undef __ARM_FEATURE_MVE +# 0 "" +#undef __ARM_FEATURE_CMSE +# 0 "" +#undef __ARM_FEATURE_LDREX +# 0 "" +#define __ARM_FEATURE_LDREX 7 +# 0 "" +#define __ARM_FEATURE_CLZ 1 +# 0 "" +#undef __ARM_FEATURE_NUMERIC_MAXMIN +# 0 "" +#define __ARM_FEATURE_SIMD32 1 +# 0 "" +#define __ARM_SIZEOF_MINIMAL_ENUM 1 +# 0 "" +#define __ARM_SIZEOF_WCHAR_T 4 +# 0 "" +#undef __ARM_ARCH_PROFILE +# 0 "" +#define __ARM_ARCH_PROFILE 77 +# 0 "" +#define __arm__ 1 +# 0 "" +#undef __ARM_ARCH +# 0 "" +#define __ARM_ARCH 7 +# 0 "" +#define __APCS_32__ 1 +# 0 "" +#define __GCC_ASM_FLAG_OUTPUTS__ 1 +# 0 "" +#define __thumb__ 1 +# 0 "" +#define __thumb2__ 1 +# 0 "" +#define __THUMBEL__ 1 +# 0 "" +#undef __ARM_ARCH_ISA_THUMB +# 0 "" +#define __ARM_ARCH_ISA_THUMB 2 +# 0 "" +#define __ARMEL__ 1 +# 0 "" +#define __VFP_FP__ 1 +# 0 "" +#undef __ARM_FP +# 0 "" +#define __ARM_FP 4 +# 0 "" +#undef __ARM_FP16_FORMAT_IEEE +# 0 "" +#undef __ARM_FP16_FORMAT_ALTERNATIVE +# 0 "" +#undef __ARM_FP16_ARGS +# 0 "" +#undef __ARM_FEATURE_FP16_SCALAR_ARITHMETIC +# 0 "" +#undef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC +# 0 "" +#undef __ARM_FEATURE_FP16_FML +# 0 "" +#define __ARM_FEATURE_FMA 1 +# 0 "" +#undef __ARM_NEON__ +# 0 "" +#undef __ARM_NEON +# 0 "" +#undef __ARM_NEON_FP +# 0 "" +#define __THUMB_INTERWORK__ 1 +# 0 "" +#define __ARM_ARCH_7EM__ 1 +# 0 "" +#define __ARM_PCS_VFP 1 +# 0 "" +#define __ARM_EABI__ 1 +# 0 "" +#undef __FDPIC__ +# 0 "" +#define __ARM_ARCH_EXT_IDIV__ 1 +# 0 "" +#define __ARM_FEATURE_IDIV 1 +# 0 "" +#define __ARM_ASM_SYNTAX_UNIFIED__ 1 +# 0 "" +#undef __ARM_FEATURE_COPROC +# 0 "" +#define __ARM_FEATURE_COPROC 15 +# 0 "" +#undef __ARM_FEATURE_CDE +# 0 "" +#undef __ARM_FEATURE_CDE_COPROC +# 0 "" +#undef __ARM_FEATURE_MATMUL_INT8 +# 0 "" +#undef __ARM_FEATURE_BF16_SCALAR_ARITHMETIC +# 0 "" +#undef __ARM_FEATURE_BF16_VECTOR_ARITHMETIC +# 0 "" +#undef __ARM_BF16_FORMAT_ALTERNATIVE +# 0 "" +#define __GXX_TYPEINFO_EQUALITY_INLINE 0 +# 0 "" +#define __ELF__ 1 +# 0 "" +#define __USES_INITFINI__ 1 +# 1 "src/gpio.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/gpio.c" 2 +# 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 +# 3 "src/gpio.c" 2 + +# 1 "src/gpio.h" 1 + +#define GPIO_H_ + + + + + +# 7 "src/gpio.h" +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); +# 5 "src/gpio.c" 2 + +void gpio_set_mode(uint16_t pin, GPIO_MODE mode) { + struct gpio *gpio = ((struct gpio*)(uintptr_t)((0x40020000U) + ((0x400U) * (pin >> 8)))); + int pn = (pin & 0b1111); + gpio->MODER &= ~(0x0011 << (pn * 2)); + gpio->MODER |= (mode & 0b011) << (pn * 2); +} + +void gpio_write(uint16_t pin, +# 13 "src/gpio.c" 3 4 + _Bool +# 13 "src/gpio.c" + val) { + struct gpio *gpio = ((struct gpio*)(uintptr_t)((0x40020000U) + ((0x400U) * (pin >> 8)))); + gpio->BSRR = (0b0011 << (pin & 0b1111)) << (val ? 0 : 16); +} diff --git a/build/gpio.o b/build/gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..81c99fcbae6b6417a239de18d30f01cf704eb081 GIT binary patch literal 42328 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" #define __STDC__ 1 # 0 "" -#define __STDC_VERSION__ 201710L +#define __STDC_VERSION__ 202000L # 0 "" #define __STDC_UTF_16__ 1 # 0 "" @@ -733,6 +733,8 @@ # 0 "" #define __NO_INLINE__ 1 # 0 "" +#define __STRICT_ANSI__ 1 +# 0 "" #define __CHAR_UNSIGNED__ 1 # 0 "" #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 diff --git a/build/main.o b/build/main.o index 68894d6217dffa7e8ec3533bfb35fcf97ba6296d..2e6515c3ec06dc8d91b731a5e5b0d442b7e33d86 100644 GIT binary patch delta 3047 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 ((maj) << 16) + (min))\000" .LASF171: .ascii "__DBL_MAX__ ((double)1.7976931348623157e+308L)\000" -.LASF467: - .ascii "_POSIX_C_SOURCE\000" .LASF253: .ascii "__USFRACT_MIN__ 0.0UHR\000" -.LASF585: +.LASF578: .ascii "INT_FAST64_MIN (-__INT_FAST64_MAX__ - 1)\000" -.LASF581: +.LASF78: + .ascii "__WINT_MIN__ 0U\000" +.LASF574: .ascii "UINT_FAST16_MAX (__UINT_FAST16_MAX__)\000" .LASF6: .ascii "__GNUC_MINOR__ 3\000" -.LASF441: +.LASF442: .ascii "__ARM_ASM_SYNTAX_UNIFIED__ 1\000" -.LASF619: +.LASF612: .ascii "unsigned int\000" -.LASF593: +.LASF586: .ascii "SIG_ATOMIC_MAX (__STDINT_EXP(INT_MAX))\000" -.LASF392: +.LASF393: .ascii "__ARM_FEATURE_CRYPTO\000" .LASF172: .ascii "__DBL_NORM_MAX__ ((double)1.7976931348623157e+308L)" .ascii "\000" -.LASF454: +.LASF455: .ascii "_MACHINE__DEFAULT_TYPES_H \000" .LASF121: .ascii "__UINT16_C(c) c\000" -.LASF465: - .ascii "_POSIX_SOURCE\000" +.LASF510: + .ascii "__FAST16 \000" .LASF23: .ascii "__SIZEOF_SIZE_T__ 4\000" .LASF351: @@ -2983,11 +2962,11 @@ interrupt_vector_table: .ascii "__ORDER_BIG_ENDIAN__ 4321\000" .LASF284: .ascii "__ULLFRACT_MAX__ 0XFFFFFFFFFFFFFFFFP-64ULLR\000" -.LASF381: +.LASF382: .ascii "__GCC_CONSTRUCTIVE_SIZE 64\000" -.LASF389: +.LASF390: .ascii "__ARM_FEATURE_DSP 1\000" -.LASF505: +.LASF498: .ascii "short +1\000" .LASF360: .ascii "__UTA_FBIT__ 64\000" @@ -3003,13 +2982,13 @@ interrupt_vector_table: .ascii "__FLT_IS_IEC_60559__ 2\000" .LASF35: .ascii "__PTRDIFF_TYPE__ int\000" -.LASF366: +.LASF367: .ascii "__CHAR_UNSIGNED__ 1\000" .LASF44: .ascii "__INT16_TYPE__ short int\000" -.LASF394: +.LASF395: .ascii "__ARM_FEATURE_QRDMX\000" -.LASF527: +.LASF520: .ascii "__int8_t_defined 1\000" .LASF181: .ascii "__LDBL_DIG__ 15\000" @@ -3021,7 +3000,7 @@ interrupt_vector_table: .ascii "__ATOMIC_SEQ_CST 5\000" .LASF19: .ascii "__SIZEOF_SHORT__ 2\000" -.LASF456: +.LASF457: .ascii "_NEWLIB_VERSION_H__ 1\000" .LASF106: .ascii "__INT_LEAST8_MAX__ 0x7f\000" @@ -3031,11 +3010,11 @@ interrupt_vector_table: .ascii "__FLT64_MANT_DIG__ 53\000" .LASF93: .ascii "__UINTMAX_C(c) c ## ULL\000" -.LASF604: +.LASF597: .ascii "INT32_C(x) __INT32_C(x)\000" -.LASF508: +.LASF501: .ascii "int +2\000" -.LASF458: +.LASF459: .ascii "__NEWLIB__ 4\000" .LASF29: .ascii "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__\000" @@ -3045,35 +3024,33 @@ interrupt_vector_table: .ascii "__DBL_HAS_DENORM__ 1\000" .LASF267: .ascii "__LFRACT_IBIT__ 0\000" -.LASF472: - .ascii "__BSD_VISIBLE 1\000" -.LASF504: +.LASF497: .ascii "char +0\000" -.LASF412: +.LASF413: .ascii "__ARM_ARCH 7\000" .LASF3: .ascii "__STDC_UTF_32__ 1\000" -.LASF575: +.LASF568: .ascii "UINT_LEAST64_MAX (__UINT_LEAST64_MAX__)\000" .LASF109: .ascii "__INT_LEAST16_MAX__ 0x7fff\000" -.LASF550: +.LASF543: .ascii "INTPTR_MAX (__INTPTR_MAX__)\000" .LASF70: .ascii "__SCHAR_MAX__ 0x7f\000" .LASF222: .ascii "__FLT64_NORM_MAX__ 1.7976931348623157e+308F64\000" -.LASF404: +.LASF405: .ascii "__ARM_FEATURE_NUMERIC_MAXMIN\000" .LASF282: .ascii "__ULLFRACT_IBIT__ 0\000" .LASF215: .ascii "__FLT64_DIG__ 15\000" -.LASF518: +.LASF511: .ascii "__FAST32 \000" .LASF9: .ascii "__ATOMIC_RELAXED 0\000" -.LASF429: +.LASF430: .ascii "__ARM_FEATURE_FP16_FML\000" .LASF80: .ascii "__SIZE_MAX__ 0xffffffffU\000" @@ -3085,19 +3062,17 @@ interrupt_vector_table: .ascii "__ULLACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULLK\000" .LASF313: .ascii "__ULACCUM_MIN__ 0.0ULK\000" -.LASF423: +.LASF424: .ascii "__ARM_FP 4\000" .LASF160: .ascii "__FLT_HAS_INFINITY__ 1\000" -.LASF469: - .ascii "_ATFILE_SOURCE\000" -.LASF459: +.LASF460: .ascii "__NEWLIB_MINOR__ 3\000" .LASF207: .ascii "__FLT32_EPSILON__ 1.1920928955078125e-7F32\000" .LASF359: .ascii "__UDA_IBIT__ 32\000" -.LASF526: +.LASF519: .ascii "_UINT8_T_DECLARED \000" .LASF62: .ascii "__INT_FAST64_TYPE__ long long int\000" @@ -3105,33 +3080,33 @@ interrupt_vector_table: .ascii "__INT8_C(c) c\000" .LASF212: .ascii "__FP_FAST_FMAF32 1\000" -.LASF611: +.LASF604: .ascii "signed char\000" -.LASF398: +.LASF399: .ascii "__ARM_32BIT_STATE 1\000" -.LASF438: +.LASF439: .ascii "__FDPIC__\000" .LASF111: .ascii "__INT_LEAST16_WIDTH__ 16\000" -.LASF529: +.LASF522: .ascii "_UINT16_T_DECLARED \000" -.LASF523: +.LASF516: .ascii "__LEAST64 \"ll\"\000" -.LASF496: +.LASF489: .ascii "unsigned\000" .LASF323: .ascii "__ULLACCUM_MIN__ 0.0ULLK\000" -.LASF621: +.LASF614: .ascii "uint32_t\000" -.LASF610: +.LASF603: .ascii "_GCC_WRAP_STDINT_H \000" -.LASF396: +.LASF397: .ascii "__ARM_FEATURE_DOTPROD\000" -.LASF432: +.LASF433: .ascii "__ARM_NEON\000" -.LASF400: +.LASF401: .ascii "__ARM_FEATURE_CMSE\000" -.LASF632: +.LASF625: .ascii "/home/alex/code/own/c-compile-experiments\000" .LASF229: .ascii "__FLT64_IS_IEC_60559__ 2\000" @@ -3139,7 +3114,7 @@ interrupt_vector_table: .ascii "__FLT32_HAS_DENORM__ 1\000" .LASF225: .ascii "__FLT64_DENORM_MIN__ 4.9406564584124654e-324F64\000" -.LASF367: +.LASF368: .ascii "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1\000" .LASF349: .ascii "__SA_IBIT__ 16\000" @@ -3147,7 +3122,7 @@ interrupt_vector_table: .ascii "__LLFRACT_MAX__ 0X7FFFFFFFFFFFFFFFP-63LLR\000" .LASF132: .ascii "__INT_FAST64_MAX__ 0x7fffffffffffffffLL\000" -.LASF480: +.LASF473: .ascii "__SSP_FORTIFY_LEVEL 0\000" .LASF162: .ascii "__FP_FAST_FMAF 1\000" @@ -3155,31 +3130,36 @@ interrupt_vector_table: .ascii "__FLT_DIG__ 6\000" .LASF174: .ascii "__DBL_EPSILON__ ((double)2.2204460492503131e-16L)\000" -.LASF370: +.LASF371: .ascii "__GCC_ATOMIC_BOOL_LOCK_FREE 2\000" -.LASF368: +.LASF369: .ascii "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1\000" -.LASF501: +.LASF494: .ascii "long\000" .LASF350: .ascii "__DA_FBIT__ 31\000" -.LASF406: +.LASF407: .ascii "__ARM_SIZEOF_MINIMAL_ENUM 1\000" -.LASF452: +.LASF453: .ascii "__USES_INITFINI__ 1\000" -.LASF555: - .ascii "INT_LEAST8_MIN (-__INT_LEAST8_MAX__ - 1)\000" -.LASF502: +.LASF623: + .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" +.LASF554: + .ascii "INT_LEAST16_MIN (-__INT_LEAST16_MAX__ - 1)\000" +.LASF495: .ascii "signed +0\000" .LASF295: .ascii "__USACCUM_EPSILON__ 0x1P-8UHK\000" -.LASF484: +.LASF477: .ascii "___int8_t_defined 1\000" .LASF79: .ascii "__PTRDIFF_MAX__ 0x7fffffff\000" .LASF211: .ascii "__FLT32_HAS_QUIET_NAN__ 1\000" -.LASF566: +.LASF559: .ascii "UINT32_MAX (__UINT32_MAX__)\000" .LASF314: .ascii "__ULACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULK\000" @@ -3189,11 +3169,11 @@ interrupt_vector_table: .ascii "__SFRACT_MAX__ 0X7FP-7HR\000" .LASF5: .ascii "__GNUC__ 12\000" -.LASF437: +.LASF438: .ascii "__ARM_EABI__ 1\000" -.LASF455: +.LASF456: .ascii "_SYS_FEATURES_H \000" -.LASF618: +.LASF611: .ascii "long long unsigned int\000" .LASF101: .ascii "__INT64_MAX__ 0x7fffffffffffffffLL\000" @@ -3203,7 +3183,7 @@ interrupt_vector_table: .ascii "__ULFRACT_EPSILON__ 0x1P-32ULR\000" .LASF53: .ascii "__INT_LEAST32_TYPE__ long int\000" -.LASF635: +.LASF628: .ascii "init_memory\000" .LASF272: .ascii "__ULFRACT_IBIT__ 0\000" @@ -3223,15 +3203,15 @@ interrupt_vector_table: .ascii "__LFRACT_EPSILON__ 0x1P-31LR\000" .LASF59: .ascii "__INT_FAST8_TYPE__ int\000" -.LASF562: +.LASF555: .ascii "INT_LEAST16_MAX (__INT_LEAST16_MAX__)\000" .LASF227: .ascii "__FLT64_HAS_INFINITY__ 1\000" .LASF241: .ascii "__FLT32X_DENORM_MIN__ 4.9406564584124654e-324F32x\000" -.LASF427: +.LASF428: .ascii "__ARM_FEATURE_FP16_SCALAR_ARITHMETIC\000" -.LASF633: +.LASF626: .ascii "stack_start\000" .LASF286: .ascii "__SACCUM_FBIT__ 7\000" @@ -3239,19 +3219,19 @@ interrupt_vector_table: .ascii "__WCHAR_TYPE__ unsigned int\000" .LASF173: .ascii "__DBL_MIN__ ((double)2.2250738585072014e-308L)\000" -.LASF626: +.LASF619: .ascii "_data_end\000" .LASF258: .ascii "__FRACT_MIN__ (-0.5R-0.5R)\000" -.LASF376: +.LASF377: .ascii "__GCC_ATOMIC_INT_LOCK_FREE 2\000" .LASF90: .ascii "__INTMAX_MAX__ 0x7fffffffffffffffLL\000" -.LASF535: +.LASF528: .ascii "_UINT64_T_DECLARED \000" .LASF305: .ascii "__UACCUM_EPSILON__ 0x1P-16UK\000" -.LASF590: +.LASF583: .ascii "UINTMAX_MAX (__UINTMAX_MAX__)\000" .LASF297: .ascii "__ACCUM_IBIT__ 16\000" @@ -3261,51 +3241,47 @@ interrupt_vector_table: .ascii "__FLT64_MAX_10_EXP__ 308\000" .LASF287: .ascii "__SACCUM_IBIT__ 8\000" -.LASF388: +.LASF389: .ascii "__SIZEOF_PTRDIFF_T__ 4\000" .LASF248: .ascii "__SFRACT_MIN__ (-0.5HR-0.5HR)\000" .LASF357: .ascii "__USA_IBIT__ 16\000" -.LASF560: +.LASF553: .ascii "UINT16_MAX (__UINT16_MAX__)\000" -.LASF487: +.LASF480: .ascii "___int64_t_defined 1\000" -.LASF495: +.LASF488: .ascii "signed\000" -.LASF439: +.LASF440: .ascii "__ARM_ARCH_EXT_IDIV__ 1\000" -.LASF602: +.LASF595: .ascii "INT16_C(x) __INT16_C(x)\000" -.LASF393: +.LASF394: .ascii "__ARM_FEATURE_UNALIGNED 1\000" -.LASF468: - .ascii "_POSIX_C_SOURCE 200809L\000" .LASF20: .ascii "__SIZEOF_FLOAT__ 4\000" -.LASF294: - .ascii "__USACCUM_MAX__ 0XFFFFP-8UHK\000" .LASF123: .ascii "__UINT32_C(c) c ## UL\000" .LASF358: .ascii "__UDA_FBIT__ 32\000" -.LASF582: +.LASF575: .ascii "INT_FAST32_MIN (-__INT_FAST32_MAX__ - 1)\000" -.LASF627: +.LASF620: .ascii "_data_addr\000" -.LASF629: +.LASF622: .ascii "_bss_end\000" -.LASF417: +.LASF418: .ascii "__THUMBEL__ 1\000" -.LASF536: +.LASF529: .ascii "__int64_t_defined 1\000" -.LASF568: +.LASF561: .ascii "INT_LEAST32_MAX (__INT_LEAST32_MAX__)\000" .LASF25: .ascii "__BIGGEST_ALIGNMENT__ 8\000" .LASF307: .ascii "__LACCUM_IBIT__ 32\000" -.LASF524: +.LASF517: .ascii "_SYS__STDINT_H \000" .LASF254: .ascii "__USFRACT_MAX__ 0XFFP-8UHR\000" @@ -3313,25 +3289,25 @@ interrupt_vector_table: .ascii "__UINT_FAST8_MAX__ 0xffffffffU\000" .LASF26: .ascii "__ORDER_LITTLE_ENDIAN__ 1234\000" -.LASF383: +.LASF384: .ascii "__HAVE_SPECULATION_SAFE_VALUE 1\000" .LASF318: .ascii "__LLACCUM_MIN__ (-0X1P31LLK-0X1P31LLK)\000" -.LASF521: +.LASF514: .ascii "__LEAST16 \"h\"\000" .LASF348: .ascii "__SA_FBIT__ 15\000" .LASF217: .ascii "__FLT64_MIN_10_EXP__ (-307)\000" -.LASF464: - .ascii "_DEFAULT_SOURCE 1\000" +.LASF465: + .ascii "__BSD_VISIBLE 0\000" .LASF290: .ascii "__SACCUM_EPSILON__ 0x1P-7HK\000" -.LASF486: +.LASF479: .ascii "___int32_t_defined 1\000" .LASF60: .ascii "__INT_FAST16_TYPE__ int\000" -.LASF473: +.LASF466: .ascii "__GNU_VISIBLE 0\000" .LASF203: .ascii "__FLT32_DECIMAL_DIG__ 9\000" @@ -3345,33 +3321,33 @@ interrupt_vector_table: .ascii "__UHQ_IBIT__ 0\000" .LASF261: .ascii "__UFRACT_FBIT__ 16\000" -.LASF403: +.LASF404: .ascii "__ARM_FEATURE_CLZ 1\000" .LASF74: .ascii "__LONG_LONG_MAX__ 0x7fffffffffffffffLL\000" -.LASF519: +.LASF512: .ascii "__FAST64 \"ll\"\000" -.LASF46: - .ascii "__INT64_TYPE__ long long int\000" +.LASF56: + .ascii "__UINT_LEAST16_TYPE__ short unsigned int\000" .LASF152: .ascii "__FLT_MAX_10_EXP__ 38\000" -.LASF517: - .ascii "__FAST16 \000" +.LASF548: + .ascii "INT_LEAST8_MIN (-__INT_LEAST8_MAX__ - 1)\000" .LASF319: .ascii "__LLACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LLK\000" .LASF320: .ascii "__LLACCUM_EPSILON__ 0x1P-31LLK\000" -.LASF442: +.LASF443: .ascii "__ARM_FEATURE_COPROC\000" .LASF365: .ascii "__NO_INLINE__ 1\000" -.LASF574: +.LASF567: .ascii "INT_LEAST64_MAX (__INT_LEAST64_MAX__)\000" .LASF273: .ascii "__ULFRACT_MIN__ 0.0ULR\000" .LASF147: .ascii "__FLT_MANT_DIG__ 24\000" -.LASF411: +.LASF412: .ascii "__ARM_ARCH\000" .LASF220: .ascii "__FLT64_DECIMAL_DIG__ 17\000" @@ -3389,43 +3365,43 @@ interrupt_vector_table: .ascii "__DBL_MIN_10_EXP__ (-307)\000" .LASF292: .ascii "__USACCUM_IBIT__ 8\000" -.LASF460: +.LASF461: .ascii "__NEWLIB_PATCHLEVEL__ 0\000" .LASF159: .ascii "__FLT_HAS_DENORM__ 1\000" -.LASF434: +.LASF435: .ascii "__THUMB_INTERWORK__ 1\000" -.LASF436: +.LASF437: .ascii "__ARM_PCS_VFP 1\000" .LASF198: .ascii "__FLT32_DIG__ 6\000" .LASF226: .ascii "__FLT64_HAS_DENORM__ 1\000" -.LASF491: +.LASF484: .ascii "___int_least64_t_defined 1\000" .LASF143: .ascii "__FLT_EVAL_METHOD__ 0\000" .LASF242: .ascii "__FLT32X_HAS_DENORM__ 1\000" -.LASF510: +.LASF503: .ascii "_INTPTR_EQ_INT \000" .LASF115: .ascii "__INT_LEAST64_MAX__ 0x7fffffffffffffffLL\000" -.LASF564: +.LASF557: .ascii "INT32_MIN (-__INT32_MAX__ - 1)\000" .LASF296: .ascii "__ACCUM_FBIT__ 15\000" -.LASF493: +.LASF486: .ascii "_SYS__INTSUP_H \000" -.LASF374: +.LASF375: .ascii "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2\000" .LASF312: .ascii "__ULACCUM_IBIT__ 32\000" -.LASF597: +.LASF590: .ascii "WCHAR_MAX (__WCHAR_MAX__)\000" .LASF276: .ascii "__LLFRACT_FBIT__ 63\000" -.LASF378: +.LASF379: .ascii "__GCC_ATOMIC_LLONG_LOCK_FREE 1\000" .LASF108: .ascii "__INT_LEAST8_WIDTH__ 8\000" @@ -3435,43 +3411,41 @@ interrupt_vector_table: .ascii "__UINT8_MAX__ 0xff\000" .LASF103: .ascii "__UINT16_MAX__ 0xffff\000" -.LASF567: +.LASF560: .ascii "INT_LEAST32_MIN (-__INT_LEAST32_MAX__ - 1)\000" -.LASF572: +.LASF565: .ascii "UINT64_MAX (__UINT64_MAX__)\000" .LASF301: .ascii "__UACCUM_FBIT__ 16\000" -.LASF489: +.LASF482: .ascii "___int_least16_t_defined 1\000" .LASF94: .ascii "__INTMAX_WIDTH__ 64\000" -.LASF444: +.LASF445: .ascii "__ARM_FEATURE_CDE\000" .LASF266: .ascii "__LFRACT_FBIT__ 31\000" .LASF179: .ascii "__DBL_IS_IEC_60559__ 2\000" -.LASF557: - .ascii "UINT_LEAST8_MAX (__UINT_LEAST8_MAX__)\000" .LASF336: .ascii "__UQQ_FBIT__ 8\000" .LASF52: .ascii "__INT_LEAST16_TYPE__ short int\000" .LASF201: .ascii "__FLT32_MAX_EXP__ 128\000" -.LASF622: +.LASF615: .ascii "default_handler\000" -.LASF522: +.LASF515: .ascii "__LEAST32 \"l\"\000" .LASF223: .ascii "__FLT64_MIN__ 2.2250738585072014e-308F64\000" .LASF165: .ascii "__DBL_DIG__ 15\000" -.LASF490: +.LASF483: .ascii "___int_least32_t_defined 1\000" -.LASF420: +.LASF421: .ascii "__ARMEL__ 1\000" -.LASF418: +.LASF419: .ascii "__ARM_ARCH_ISA_THUMB\000" .LASF306: .ascii "__LACCUM_FBIT__ 31\000" @@ -3479,37 +3453,35 @@ interrupt_vector_table: .ascii "__UTQ_IBIT__ 0\000" .LASF156: .ascii "__FLT_MIN__ 1.1754943508222875e-38F\000" -.LASF377: +.LASF378: .ascii "__GCC_ATOMIC_LONG_LOCK_FREE 2\000" .LASF231: .ascii "__FLT32X_DIG__ 15\000" .LASF300: .ascii "__ACCUM_EPSILON__ 0x1P-15K\000" -.LASF559: +.LASF552: .ascii "INT16_MAX (__INT16_MAX__)\000" .LASF342: .ascii "__UDQ_FBIT__ 64\000" .LASF230: .ascii "__FLT32X_MANT_DIG__ 53\000" -.LASF347: - .ascii "__HA_IBIT__ 8\000" -.LASF548: +.LASF541: .ascii "__int_fast64_t_defined 1\000" -.LASF419: +.LASF420: .ascii "__ARM_ARCH_ISA_THUMB 2\000" -.LASF603: +.LASF596: .ascii "UINT16_C(x) __UINT16_C(x)\000" .LASF344: .ascii "__UTQ_FBIT__ 128\000" -.LASF506: +.LASF499: .ascii "__int20 +2\000" -.LASF617: +.LASF610: .ascii "long long int\000" .LASF24: .ascii "__CHAR_BIT__ 8\000" .LASF245: .ascii "__FLT32X_IS_IEC_60559__ 2\000" -.LASF544: +.LASF537: .ascii "__int_least64_t_defined 1\000" .LASF139: .ascii "__INTPTR_WIDTH__ 32\000" @@ -3521,9 +3493,9 @@ interrupt_vector_table: .ascii "__FINITE_MATH_ONLY__ 0\000" .LASF289: .ascii "__SACCUM_MAX__ 0X7FFFP-7HK\000" -.LASF410: +.LASF411: .ascii "__arm__ 1\000" -.LASF532: +.LASF525: .ascii "_UINT32_T_DECLARED \000" .LASF180: .ascii "__LDBL_MANT_DIG__ 53\000" @@ -3531,23 +3503,21 @@ interrupt_vector_table: .ascii "__TQ_IBIT__ 0\000" .LASF354: .ascii "__UHA_FBIT__ 8\000" -.LASF478: - .ascii "__SVID_VISIBLE 1\000" -.LASF414: +.LASF415: .ascii "__GCC_ASM_FLAG_OUTPUTS__ 1\000" -.LASF625: +.LASF618: .ascii "_data_start\000" -.LASF601: +.LASF594: .ascii "UINT8_C(x) __UINT8_C(x)\000" -.LASF580: +.LASF573: .ascii "INT_FAST16_MAX (__INT_FAST16_MAX__)\000" -.LASF451: +.LASF452: .ascii "__ELF__ 1\000" -.LASF408: +.LASF409: .ascii "__ARM_ARCH_PROFILE\000" .LASF110: .ascii "__INT16_C(c) c\000" -.LASF384: +.LASF385: .ascii "__GCC_HAVE_DWARF2_CFI_ASM 1\000" .LASF105: .ascii "__UINT64_MAX__ 0xffffffffffffffffULL\000" @@ -3559,31 +3529,31 @@ interrupt_vector_table: .ascii "__USFRACT_EPSILON__ 0x1P-8UHR\000" .LASF11: .ascii "__ATOMIC_ACQUIRE 2\000" -.LASF542: +.LASF535: .ascii "__int_least16_t_defined 1\000" -.LASF538: +.LASF531: .ascii "_UINTMAX_T_DECLARED \000" -.LASF443: +.LASF444: .ascii "__ARM_FEATURE_COPROC 15\000" .LASF0: .ascii "__STDC__ 1\000" .LASF17: .ascii "__SIZEOF_LONG__ 4\000" -.LASF499: +.LASF492: .ascii "__int20\000" .LASF168: .ascii "__DBL_MAX_EXP__ 1024\000" -.LASF463: - .ascii "_DEFAULT_SOURCE\000" +.LASF585: + .ascii "SIG_ATOMIC_MIN (-__STDINT_EXP(INT_MAX) - 1)\000" .LASF14: .ascii "__ATOMIC_CONSUME 1\000" -.LASF543: +.LASF536: .ascii "__int_least32_t_defined 1\000" .LASF131: .ascii "__INT_FAST32_WIDTH__ 32\000" -.LASF449: +.LASF450: .ascii "__ARM_BF16_FORMAT_ALTERNATIVE\000" -.LASF579: +.LASF572: .ascii "INT_FAST16_MIN (-__INT_FAST16_MAX__ - 1)\000" .LASF37: .ascii "__WINT_TYPE__ unsigned int\000" @@ -3601,27 +3571,25 @@ interrupt_vector_table: .ascii "__SIZEOF_DOUBLE__ 8\000" .LASF7: .ascii "__GNUC_PATCHLEVEL__ 1\000" -.LASF450: +.LASF451: .ascii "__GXX_TYPEINFO_EQUALITY_INLINE 0\000" -.LASF598: - .ascii "WINT_MAX (__WINT_MAX__)\000" .LASF259: .ascii "__FRACT_MAX__ 0X7FFFP-15R\000" -.LASF78: - .ascii "__WINT_MIN__ 0U\000" +.LASF46: + .ascii "__INT64_TYPE__ long long int\000" .LASF311: .ascii "__ULACCUM_FBIT__ 32\000" .LASF155: .ascii "__FLT_NORM_MAX__ 3.4028234663852886e+38F\000" .LASF263: .ascii "__UFRACT_MIN__ 0.0UR\000" -.LASF537: +.LASF530: .ascii "_INTMAX_T_DECLARED \000" -.LASF512: +.LASF505: .ascii "__INT8 \"hh\"\000" -.LASF433: +.LASF434: .ascii "__ARM_NEON_FP\000" -.LASF528: +.LASF521: .ascii "_INT16_T_DECLARED \000" .LASF2: .ascii "__STDC_UTF_16__ 1\000" @@ -3629,10 +3597,12 @@ interrupt_vector_table: .ascii "__ULLACCUM_IBIT__ 32\000" .LASF213: .ascii "__FLT32_IS_IEC_60559__ 2\000" -.LASF605: +.LASF598: .ascii "UINT32_C(x) __UINT32_C(x)\000" .LASF257: .ascii "__FRACT_IBIT__ 0\000" +.LASF471: + .ascii "__SVID_VISIBLE 0\000" .LASF190: .ascii "__LDBL_MIN__ 2.2250738585072014e-308L\000" .LASF352: @@ -3643,13 +3613,13 @@ interrupt_vector_table: .ascii "__GCC_IEC_559_COMPLEX 0\000" .LASF104: .ascii "__UINT32_MAX__ 0xffffffffUL\000" -.LASF545: +.LASF538: .ascii "__int_fast8_t_defined 1\000" .LASF182: .ascii "__LDBL_MIN_EXP__ (-1021)\000" .LASF281: .ascii "__ULLFRACT_FBIT__ 64\000" -.LASF386: +.LASF387: .ascii "__SIZEOF_WCHAR_T__ 4\000" .LASF30: .ascii "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__\000" @@ -3657,9 +3627,9 @@ interrupt_vector_table: .ascii "__ACCUM_MAX__ 0X7FFFFFFFP-15K\000" .LASF89: .ascii "__SIZE_WIDTH__ 32\000" -.LASF399: +.LASF400: .ascii "__ARM_FEATURE_MVE\000" -.LASF520: +.LASF513: .ascii "__LEAST8 \"hh\"\000" .LASF96: .ascii "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)\000" @@ -3675,10 +3645,8 @@ interrupt_vector_table: .ascii "__SFRACT_IBIT__ 0\000" .LASF329: .ascii "__HQ_IBIT__ 0\000" -.LASF546: +.LASF539: .ascii "__int_fast16_t_defined 1\000" -.LASF470: - .ascii "_ATFILE_SOURCE 1\000" .LASF363: .ascii "__USER_LABEL_PREFIX__ \000" .LASF158: @@ -3687,31 +3655,31 @@ interrupt_vector_table: .ascii "__UINT_LEAST32_TYPE__ long unsigned int\000" .LASF332: .ascii "__DQ_FBIT__ 63\000" -.LASF39: - .ascii "__UINTMAX_TYPE__ long long unsigned int\000" -.LASF507: +.LASF294: + .ascii "__USACCUM_MAX__ 0XFFFFP-8UHK\000" +.LASF500: .ascii "__int20__ +2\000" -.LASF402: +.LASF403: .ascii "__ARM_FEATURE_LDREX 7\000" -.LASF558: +.LASF551: .ascii "INT16_MIN (-__INT16_MAX__ - 1)\000" .LASF97: .ascii "__SIG_ATOMIC_WIDTH__ 32\000" -.LASF448: +.LASF449: .ascii "__ARM_FEATURE_BF16_VECTOR_ARITHMETIC\000" -.LASF462: +.LASF463: .ascii "__GNUC_PREREQ__(ma,mi) __GNUC_PREREQ(ma, mi)\000" -.LASF516: +.LASF509: .ascii "__FAST8 \000" .LASF71: .ascii "__SHRT_MAX__ 0x7fff\000" -.LASF426: +.LASF427: .ascii "__ARM_FP16_ARGS\000" .LASF28: .ascii "__ORDER_PDP_ENDIAN__ 3412\000" .LASF331: .ascii "__SQ_IBIT__ 0\000" -.LASF497: +.LASF490: .ascii "char\000" .LASF205: .ascii "__FLT32_NORM_MAX__ 3.4028234663852886e+38F32\000" @@ -3721,17 +3689,15 @@ interrupt_vector_table: .ascii "__INT32_MAX__ 0x7fffffffL\000" .LASF87: .ascii "__WINT_WIDTH__ 32\000" -.LASF498: - .ascii "short\000" -.LASF628: +.LASF464: + .ascii "__ATFILE_VISIBLE 0\000" +.LASF621: .ascii "_bss_start\000" -.LASF471: - .ascii "__ATFILE_VISIBLE 1\000" .LASF16: .ascii "__SIZEOF_INT__ 4\000" -.LASF530: +.LASF523: .ascii "__int16_t_defined 1\000" -.LASF613: +.LASF606: .ascii "short int\000" .LASF265: .ascii "__UFRACT_EPSILON__ 0x1P-16UR\000" @@ -3743,19 +3709,19 @@ interrupt_vector_table: .ascii "__INT32_TYPE__ long int\000" .LASF233: .ascii "__FLT32X_MIN_10_EXP__ (-307)\000" -.LASF447: +.LASF448: .ascii "__ARM_FEATURE_BF16_SCALAR_ARITHMETIC\000" -.LASF615: +.LASF608: .ascii "long int\000" -.LASF440: +.LASF441: .ascii "__ARM_FEATURE_IDIV 1\000" -.LASF533: +.LASF526: .ascii "__int32_t_defined 1\000" .LASF184: .ascii "__LDBL_MAX_EXP__ 1024\000" .LASF330: .ascii "__SQ_FBIT__ 31\000" -.LASF481: +.LASF474: .ascii "__EXP(x) __ ##x ##__\000" .LASF268: .ascii "__LFRACT_MIN__ (-0.5LR-0.5LR)\000" @@ -3763,13 +3729,13 @@ interrupt_vector_table: .ascii "__WCHAR_MIN__ 0U\000" .LASF221: .ascii "__FLT64_MAX__ 1.7976931348623157e+308F64\000" -.LASF514: +.LASF507: .ascii "__INT32 \"l\"\000" .LASF122: .ascii "__UINT_LEAST32_MAX__ 0xffffffffUL\000" -.LASF380: +.LASF381: .ascii "__GCC_DESTRUCTIVE_SIZE 64\000" -.LASF415: +.LASF416: .ascii "__thumb__ 1\000" .LASF195: .ascii "__LDBL_HAS_QUIET_NAN__ 1\000" @@ -3777,31 +3743,31 @@ interrupt_vector_table: .ascii "__INT8_TYPE__ signed char\000" .LASF77: .ascii "__WINT_MAX__ 0xffffffffU\000" -.LASF599: +.LASF592: .ascii "WINT_MIN (__WINT_MIN__)\000" -.LASF565: +.LASF558: .ascii "INT32_MAX (__INT32_MAX__)\000" -.LASF515: +.LASF508: .ascii "__INT64 \"ll\"\000" .LASF187: .ascii "__LDBL_DECIMAL_DIG__ 17\000" -.LASF475: +.LASF468: .ascii "__LARGEFILE_VISIBLE 0\000" -.LASF586: +.LASF579: .ascii "INT_FAST64_MAX (__INT_FAST64_MAX__)\000" -.LASF531: +.LASF524: .ascii "_INT32_T_DECLARED \000" .LASF334: .ascii "__TQ_FBIT__ 127\000" .LASF338: .ascii "__UHQ_FBIT__ 16\000" -.LASF551: +.LASF544: .ascii "UINTPTR_MAX (__UINTPTR_MAX__)\000" .LASF137: .ascii "__UINT_FAST64_MAX__ 0xffffffffffffffffULL\000" .LASF136: .ascii "__UINT_FAST32_MAX__ 0xffffffffU\000" -.LASF513: +.LASF506: .ascii "__INT16 \"h\"\000" .LASF251: .ascii "__USFRACT_FBIT__ 8\000" @@ -3811,11 +3777,11 @@ interrupt_vector_table: .ascii "__HQ_FBIT__ 15\000" .LASF355: .ascii "__UHA_IBIT__ 8\000" -.LASF405: +.LASF406: .ascii "__ARM_FEATURE_SIMD32 1\000" .LASF75: .ascii "__WCHAR_MAX__ 0xffffffffU\000" -.LASF623: +.LASF616: .ascii "reset\000" .LASF18: .ascii "__SIZEOF_LONG_LONG__ 8\000" @@ -3823,31 +3789,31 @@ interrupt_vector_table: .ascii "__UINT8_TYPE__ unsigned char\000" .LASF82: .ascii "__SHRT_WIDTH__ 16\000" -.LASF422: +.LASF423: .ascii "__ARM_FP\000" -.LASF577: +.LASF570: .ascii "INT_FAST8_MAX (__INT_FAST8_MAX__)\000" -.LASF485: +.LASF478: .ascii "___int16_t_defined 1\000" .LASF157: .ascii "__FLT_EPSILON__ 1.1920928955078125e-7F\000" -.LASF591: +.LASF584: .ascii "SIZE_MAX (__SIZE_MAX__)\000" .LASF54: .ascii "__INT_LEAST64_TYPE__ long long int\000" -.LASF609: +.LASF602: .ascii "UINTMAX_C(x) __UINTMAX_C(x)\000" .LASF49: .ascii "__UINT32_TYPE__ long unsigned int\000" .LASF183: .ascii "__LDBL_MIN_10_EXP__ (-307)\000" -.LASF592: - .ascii "SIG_ATOMIC_MIN (-__STDINT_EXP(INT_MAX) - 1)\000" +.LASF591: + .ascii "WINT_MAX (__WINT_MAX__)\000" .LASF31: .ascii "__SIZEOF_POINTER__ 4\000" .LASF304: .ascii "__UACCUM_MAX__ 0XFFFFFFFFP-16UK\000" -.LASF421: +.LASF422: .ascii "__VFP_FP__ 1\000" .LASF274: .ascii "__ULFRACT_MAX__ 0XFFFFFFFFP-32ULR\000" @@ -3857,19 +3823,19 @@ interrupt_vector_table: .ascii "__PTRDIFF_WIDTH__ 32\000" .LASF208: .ascii "__FLT32_DENORM_MIN__ 1.4012984643248171e-45F32\000" -.LASF474: +.LASF467: .ascii "__ISO_C_VISIBLE 2011\000" .LASF288: .ascii "__SACCUM_MIN__ (-0X1P7HK-0X1P7HK)\000" .LASF83: .ascii "__INT_WIDTH__ 32\000" -.LASF382: +.LASF383: .ascii "__GCC_ATOMIC_POINTER_LOCK_FREE 2\000" .LASF125: .ascii "__UINT64_C(c) c ## ULL\000" .LASF310: .ascii "__LACCUM_EPSILON__ 0x1P-31LK\000" -.LASF634: +.LASF627: .ascii "main\000" .LASF250: .ascii "__SFRACT_EPSILON__ 0x1P-7HR\000" @@ -3879,43 +3845,43 @@ interrupt_vector_table: .ascii "__FLT32X_MAX__ 1.7976931348623157e+308F32x\000" .LASF340: .ascii "__USQ_FBIT__ 32\000" -.LASF1: - .ascii "__STDC_VERSION__ 201710L\000" -.LASF616: +.LASF347: + .ascii "__HA_IBIT__ 8\000" +.LASF609: .ascii "long unsigned int\000" -.LASF594: +.LASF587: .ascii "PTRDIFF_MAX (__PTRDIFF_MAX__)\000" -.LASF373: +.LASF374: .ascii "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2\000" -.LASF584: +.LASF577: .ascii "UINT_FAST32_MAX (__UINT_FAST32_MAX__)\000" -.LASF596: +.LASF589: .ascii "WCHAR_MIN (__WCHAR_MIN__)\000" .LASF260: .ascii "__FRACT_EPSILON__ 0x1P-15R\000" .LASF4: .ascii "__STDC_HOSTED__ 1\000" -.LASF540: +.LASF533: .ascii "_UINTPTR_T_DECLARED \000" -.LASF578: +.LASF571: .ascii "UINT_FAST8_MAX (__UINT_FAST8_MAX__)\000" .LASF138: .ascii "__INTPTR_MAX__ 0x7fffffff\000" -.LASF595: +.LASF588: .ascii "PTRDIFF_MIN (-PTRDIFF_MAX - 1)\000" -.LASF385: +.LASF386: .ascii "__PRAGMA_REDEFINE_EXTNAME 1\000" -.LASF494: +.LASF487: .ascii "__STDINT_EXP(x) __ ##x ##__\000" .LASF224: .ascii "__FLT64_EPSILON__ 2.2204460492503131e-16F64\000" -.LASF571: +.LASF564: .ascii "INT64_MAX (__INT64_MAX__)\000" -.LASF525: +.LASF518: .ascii "_INT8_T_DECLARED \000" .LASF40: .ascii "__CHAR16_TYPE__ short unsigned int\000" -.LASF369: +.LASF370: .ascii "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1\000" .LASF151: .ascii "__FLT_MAX_EXP__ 128\000" @@ -3923,40 +3889,40 @@ interrupt_vector_table: .ascii "__ATOMIC_ACQ_REL 4\000" .LASF66: .ascii "__UINT_FAST64_TYPE__ long long unsigned int\000" -.LASF503: - .ascii "unsigned +0\000" -.LASF612: +.LASF605: .ascii "unsigned char\000" -.LASF553: +.LASF546: .ascii "INT8_MAX (__INT8_MAX__)\000" -.LASF620: +.LASF39: + .ascii "__UINTMAX_TYPE__ long long unsigned int\000" +.LASF613: .ascii "__uint32_t\000" +.LASF469: + .ascii "__MISC_VISIBLE 0\000" .LASF238: .ascii "__FLT32X_NORM_MAX__ 1.7976931348623157e+308F32x\000" .LASF191: .ascii "__LDBL_EPSILON__ 2.2204460492503131e-16L\000" .LASF67: .ascii "__INTPTR_TYPE__ int\000" -.LASF624: +.LASF617: .ascii "interrupt_vector_table\000" .LASF145: .ascii "__DEC_EVAL_METHOD__ 2\000" .LASF293: .ascii "__USACCUM_MIN__ 0.0UHK\000" -.LASF587: +.LASF580: .ascii "UINT_FAST64_MAX (__UINT_FAST64_MAX__)\000" .LASF252: .ascii "__USFRACT_IBIT__ 0\000" .LASF114: .ascii "__INT_LEAST32_WIDTH__ 32\000" -.LASF563: +.LASF556: .ascii "UINT_LEAST16_MAX (__UINT_LEAST16_MAX__)\000" .LASF33: .ascii "__GNUC_WIDE_EXECUTION_CHARSET_NAME \"UTF-32LE\"\000" .LASF65: .ascii "__UINT_FAST32_TYPE__ unsigned int\000" -.LASF466: - .ascii "_POSIX_SOURCE 1\000" .LASF333: .ascii "__DQ_IBIT__ 0\000" .LASF154: @@ -3965,28 +3931,25 @@ interrupt_vector_table: .ascii "__FLT32_MIN__ 1.1754943508222875e-38F32\000" .LASF34: .ascii "__SIZE_TYPE__ unsigned int\000" -.LASF457: +.LASF458: .ascii "_NEWLIB_VERSION \"4.3.0\"\000" .LASF321: .ascii "__ULLACCUM_FBIT__ 32\000" -.LASF630: - .ascii "GNU C17 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 -ffunction-sections -fdata-sections -" - .ascii "fno-builtin -fno-common\000" +.LASF496: + .ascii "unsigned +0\000" .LASF216: .ascii "__FLT64_MIN_EXP__ (-1021)\000" -.LASF492: +.LASF485: .ascii "__EXP\000" -.LASF606: +.LASF599: .ascii "INT64_C(x) __INT64_C(x)\000" .LASF256: .ascii "__FRACT_FBIT__ 15\000" -.LASF375: +.LASF376: .ascii "__GCC_ATOMIC_SHORT_LOCK_FREE 2\000" -.LASF488: +.LASF481: .ascii "___int_least8_t_defined 1\000" -.LASF583: +.LASF576: .ascii "INT_FAST32_MAX (__INT_FAST32_MAX__)\000" .LASF361: .ascii "__UTA_IBIT__ 64\000" @@ -4000,7 +3963,7 @@ interrupt_vector_table: .ascii "__FLT_EVAL_METHOD_TS_18661_3__ 0\000" .LASF177: .ascii "__DBL_HAS_INFINITY__ 1\000" -.LASF390: +.LASF391: .ascii "__ARM_FEATURE_QBIT 1\000" .LASF61: .ascii "__INT_FAST32_TYPE__ int\000" @@ -4010,24 +3973,24 @@ interrupt_vector_table: .ascii "__UINT_LEAST8_MAX__ 0xff\000" .LASF38: .ascii "__INTMAX_TYPE__ long long int\000" -.LASF511: +.LASF504: .ascii "_INT32_EQ_LONG \000" .LASF91: .ascii "__INTMAX_C(c) c ## LL\000" -.LASF549: +.LASF542: .ascii "INTPTR_MIN (-__INTPTR_MAX__ - 1)\000" -.LASF413: +.LASF414: .ascii "__APCS_32__ 1\000" -.LASF570: +.LASF563: .ascii "INT64_MIN (-__INT64_MAX__ - 1)\000" -.LASF608: +.LASF601: .ascii "INTMAX_C(x) __INTMAX_C(x)\000" .LASF175: .ascii "__DBL_DENORM_MIN__ ((double)4.9406564584124654e-324" .ascii "L)\000" .LASF50: .ascii "__UINT64_TYPE__ long long unsigned int\000" -.LASF588: +.LASF581: .ascii "INTMAX_MAX (__INTMAX_MAX__)\000" .LASF244: .ascii "__FLT32X_HAS_QUIET_NAN__ 1\000" @@ -4035,25 +3998,23 @@ interrupt_vector_table: .ascii "__DBL_MAX_10_EXP__ 308\000" .LASF239: .ascii "__FLT32X_MIN__ 2.2250738585072014e-308F32x\000" -.LASF614: +.LASF607: .ascii "short unsigned int\000" -.LASF371: +.LASF372: .ascii "__GCC_ATOMIC_CHAR_LOCK_FREE 2\000" .LASF353: .ascii "__TA_IBIT__ 64\000" .LASF326: .ascii "__QQ_FBIT__ 7\000" -.LASF547: +.LASF540: .ascii "__int_fast32_t_defined 1\000" .LASF243: .ascii "__FLT32X_HAS_INFINITY__ 1\000" -.LASF576: +.LASF569: .ascii "INT_FAST8_MIN (-__INT_FAST8_MAX__ - 1)\000" -.LASF539: +.LASF532: .ascii "_INTPTR_T_DECLARED \000" -.LASF56: - .ascii "__UINT_LEAST16_TYPE__ short unsigned int\000" -.LASF409: +.LASF410: .ascii "__ARM_ARCH_PROFILE 77\000" .LASF127: .ascii "__INT_FAST8_WIDTH__ 32\000" @@ -4061,17 +4022,21 @@ interrupt_vector_table: .ascii "__VERSION__ \"12.3.1 20230626\"\000" .LASF149: .ascii "__FLT_MIN_EXP__ (-125)\000" -.LASF446: +.LASF447: .ascii "__ARM_FEATURE_MATMUL_INT8\000" -.LASF561: - .ascii "INT_LEAST16_MIN (-__INT_LEAST16_MAX__ - 1)\000" +.LASF470: + .ascii "__POSIX_VISIBLE 0\000" .LASF186: .ascii "__DECIMAL_DIG__ 17\000" .LASF113: .ascii "__INT32_C(c) c ## L\000" -.LASF534: +.LASF527: .ascii "_INT64_T_DECLARED \000" -.LASF425: +.LASF491: + .ascii "short\000" +.LASF366: + .ascii "__STRICT_ANSI__ 1\000" +.LASF426: .ascii "__ARM_FP16_FORMAT_ALTERNATIVE\000" .LASF185: .ascii "__LDBL_MAX_10_EXP__ 308\000" @@ -4083,29 +4048,29 @@ interrupt_vector_table: .ascii "__INT_FAST16_MAX__ 0x7fffffff\000" .LASF32: .ascii "__GNUC_EXECUTION_CHARSET_NAME \"UTF-8\"\000" -.LASF482: +.LASF475: .ascii "__have_longlong64 1\000" -.LASF554: +.LASF547: .ascii "UINT8_MAX (__UINT8_MAX__)\000" -.LASF395: +.LASF396: .ascii "__ARM_FEATURE_CRC32\000" .LASF202: .ascii "__FLT32_MAX_10_EXP__ 38\000" -.LASF552: +.LASF545: .ascii "INT8_MIN (-__INT8_MAX__ - 1)\000" -.LASF391: +.LASF392: .ascii "__ARM_FEATURE_SAT 1\000" .LASF269: .ascii "__LFRACT_MAX__ 0X7FFFFFFFP-31LR\000" -.LASF435: +.LASF436: .ascii "__ARM_ARCH_7EM__ 1\000" -.LASF600: +.LASF593: .ascii "INT8_C(x) __INT8_C(x)\000" .LASF112: .ascii "__INT_LEAST32_MAX__ 0x7fffffffL\000" -.LASF509: +.LASF502: .ascii "long +4\000" -.LASF541: +.LASF534: .ascii "__int_least8_t_defined 1\000" .LASF68: .ascii "__UINTPTR_TYPE__ unsigned int\000" @@ -4115,7 +4080,7 @@ interrupt_vector_table: .ascii "__SIG_ATOMIC_TYPE__ int\000" .LASF278: .ascii "__LLFRACT_MIN__ (-0.5LLR-0.5LLR)\000" -.LASF430: +.LASF431: .ascii "__ARM_FEATURE_FMA 1\000" .LASF285: .ascii "__ULLFRACT_EPSILON__ 0x1P-64ULLR\000" @@ -4123,7 +4088,7 @@ interrupt_vector_table: .ascii "__LDBL_HAS_DENORM__ 1\000" .LASF120: .ascii "__UINT_LEAST16_MAX__ 0xffff\000" -.LASF401: +.LASF402: .ascii "__ARM_FEATURE_LDREX\000" .LASF189: .ascii "__LDBL_NORM_MAX__ 1.7976931348623157e+308L\000" diff --git a/build/startup.i b/build/startup.i index e495aa0..a43bdc7 100644 --- a/build/startup.i +++ b/build/startup.i @@ -3,7 +3,7 @@ # 0 "" #define __STDC__ 1 # 0 "" -#define __STDC_VERSION__ 201710L +#define __STDC_VERSION__ 202000L # 0 "" #define __STDC_UTF_16__ 1 # 0 "" @@ -733,6 +733,8 @@ # 0 "" #define __NO_INLINE__ 1 # 0 "" +#define __STRICT_ANSI__ 1 +# 0 "" #define __CHAR_UNSIGNED__ 1 # 0 "" #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 @@ -952,29 +954,14 @@ #define __GNUC_PREREQ__(ma,mi) __GNUC_PREREQ(ma, mi) -# 131 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 4 -#undef _DEFAULT_SOURCE -#define _DEFAULT_SOURCE 1 - - - -#undef _POSIX_SOURCE -#define _POSIX_SOURCE 1 -#undef _POSIX_C_SOURCE -#define _POSIX_C_SOURCE 200809L -# 158 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 4 -#undef _ATFILE_SOURCE -#define _ATFILE_SOURCE 1 -# 247 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 4 -#define __ATFILE_VISIBLE 1 +# 249 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 4 +#define __ATFILE_VISIBLE 0 -#define __BSD_VISIBLE 1 - - +#define __BSD_VISIBLE 0 @@ -991,15 +978,17 @@ -#define __MISC_VISIBLE 1 + + +#define __MISC_VISIBLE 0 +# 299 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 4 +#define __POSIX_VISIBLE 0 -#define __POSIX_VISIBLE 200809 -# 303 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 4 -#define __SVID_VISIBLE 1 +#define __SVID_VISIBLE 0 # 319 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 4 #define __XSI_VISIBLE 0 # 331 "/nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/arm-none-eabi/include/sys/features.h" 3 4 diff --git a/build/startup.o b/build/startup.o index bf9c24aafa6e0267f436ddc34ca5ab80d1cac3cb..fd68f1d78b488e82874695bf415e0fc3f2aea89d 100644 GIT binary patch delta 5043 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 delta 5174 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 +#include + +#include "gpio.h" + +void gpio_set_mode(uint16_t pin, GPIO_MODE mode) { + struct gpio *gpio = GPIO(PINPORT(pin)); // GPIO port address + int pn = PINNUM(pin); // Pin number + gpio->MODER &= ~(0x0011 << (pn * 2)); // Clear existing setting. Each pin uses 2 bits + gpio->MODER |= (mode & 0b011) << (pn * 2); // Set new mode. Each pin uses 2 bits +} + +void gpio_write(uint16_t pin, bool val) { + struct gpio *gpio = GPIO(PINPORT(pin)); + gpio->BSRR = (0b0011 << PINNUM(pin)) << (val ? 0 : 16); +} diff --git a/src/gpio.h b/src/gpio.h new file mode 100644 index 0000000..b632b1b --- /dev/null +++ b/src/gpio.h @@ -0,0 +1,42 @@ +#ifndef GPIO_H_ +#define GPIO_H_ + +#include +#include + +struct gpio { + volatile uint32_t MODER; // Port mode register + volatile uint32_t OTYPER; // Port output type register + volatile uint32_t OSPEEDR; // Port output speed register + volatile uint32_t PUPDR; // Port pull-up/pull-down register + volatile uint32_t IDR; // Port input data register + volatile uint32_t ODR; // Port output data register + volatile uint32_t BSRR; // Port bit set/reset register + volatile uint32_t LCKR; // Port configuration lock register + volatile uint32_t AFRL[2]; // Alternative function low register + volatile uint32_t AFRH[2]; // Alternative function high register +}; + +#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) +// Create a 16bit number from a port and pin +#define PIN(port, num) ((((port) - 'A') << 8) | num) +// get the lower byte from a PIN +#define PINNUM(pin) (pin & 0b1111) +// get the upper byte from a PIN +#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, bool val); + +#endif