From 392eef8b6066616fbff122a4ca6330769e0a664c Mon Sep 17 00:00:00 2001 From: Stian Eklund Date: Tue, 28 Apr 2020 23:33:08 +0200 Subject: [PATCH 1/3] Add symtab (size info) for all external assembly functions Fixes #211 --- asm-cm7-r0p1.s | 2 ++ asm-v7.s | 4 ++++ asm-v8-main.s | 4 ++++ asm-v8.s | 5 +++++ asm.s | 20 ++++++++++++++++++++ 5 files changed, 35 insertions(+) diff --git a/asm-cm7-r0p1.s b/asm-cm7-r0p1.s index a9ebf4a0..bb51bf3a 100644 --- a/asm-cm7-r0p1.s +++ b/asm-cm7-r0p1.s @@ -1,5 +1,6 @@ .section .text.__basepri_max_cm7_r0p1 .global __basepri_max_cm7_r0p1 + .size __basepri_max_cm7_r0p1, . - __basepri_max_cm7_r0p1 .syntax unified .thumb_func __basepri_max_cm7_r0p1: @@ -14,6 +15,7 @@ __basepri_max_cm7_r0p1: .section .text.__basepri_w_cm7_r0p1 .global __basepri_w_cm7_r0p1 + .size __basepri_w_cm7_r0p1, . - __basepri_w_cm7_r0p1 .syntax unified .thumb_func __basepri_w_cm7_r0p1: diff --git a/asm-v7.s b/asm-v7.s index c4c6dfb5..25d8c90e 100644 --- a/asm-v7.s +++ b/asm-v7.s @@ -1,5 +1,6 @@ .section .text.__basepri_max .global __basepri_max + .size __basepri_max, . - __basepri_max .thumb_func __basepri_max: msr BASEPRI_MAX, r0 @@ -7,6 +8,7 @@ __basepri_max: .section .text.__basepri_r .global __basepri_r + .size __basepri_r, . - __basepri_r .thumb_func __basepri_r: mrs r0, BASEPRI @@ -14,6 +16,7 @@ __basepri_r: .section .text.__basepri_w .global __basepri_w + .size __basepri_w, . - __basepri_w .thumb_func __basepri_w: msr BASEPRI, r0 @@ -21,6 +24,7 @@ __basepri_w: .section .text.__faultmask .global __faultmask + .size __faultmask, . - __faultmask .thumb_func __faultmask: mrs r0, FAULTMASK diff --git a/asm-v8-main.s b/asm-v8-main.s index a59845ce..915017c6 100644 --- a/asm-v8-main.s +++ b/asm-v8-main.s @@ -1,5 +1,6 @@ .section .text.__msplim_r .global __msplim_r + .size __msplim_r, . - __msplim_r .thumb_func __msplim_r: mrs r0, MSPLIM @@ -7,6 +8,7 @@ __msplim_r: .section .text.__msplim_w .global __msplim_w + .size __msplim_w, . - __msplim_w .thumb_func __msplim_w: msr MSPLIM, r0 @@ -14,6 +16,7 @@ __msplim_w: .section .text.__psplim_r .global __psplim_r + .size __psplim_r, . - __psplim_r .thumb_func __psplim_r: mrs r0, PSPLIM @@ -21,6 +24,7 @@ __psplim_r: .section .text.__psplim_w .global __psplim_w + .size __psplim_w, . - __psplim_w .thumb_func __psplim_w: msr PSPLIM, r0 diff --git a/asm-v8.s b/asm-v8.s index b667bf0f..86fa3ed2 100644 --- a/asm-v8.s +++ b/asm-v8.s @@ -1,5 +1,6 @@ .section .text.__tt .global __tt + .size __tt, . - __tt .thumb_func __tt: tt r0, r0 @@ -7,6 +8,7 @@ __tt: .section .text.__ttt .global __ttt + .size __ttt, . - __ttt .thumb_func __ttt: ttt r0, r0 @@ -14,13 +16,16 @@ __ttt: .section .text.__tta .global __tta + .size __tta, . - __tta .thumb_func __tta: tta r0, r0 bx lr + .section .text.__ttat .global __ttat + .size __ttat, . - __ttat .thumb_func __ttat: ttat r0, r0 diff --git a/asm.s b/asm.s index ed1ec3fe..b3a6aad9 100644 --- a/asm.s +++ b/asm.s @@ -1,5 +1,6 @@ .section .text.__bkpt .global __bkpt + .size __bkpt, . - __bkpt .thumb_func __bkpt: bkpt @@ -7,6 +8,7 @@ __bkpt: .section .text.__control_r .global __control_r + .size __control_r, . - __control_r .thumb_func __control_r: mrs r0, CONTROL @@ -14,6 +16,7 @@ __control_r: .section .text.__control_w .global __control_w + .size __control_w, . - __control_w .thumb_func __control_w: msr CONTROL, r0 @@ -22,6 +25,7 @@ __control_w: .section .text.__cpsid .global __cpsid + .size __cpsid, . - __cpsid .thumb_func __cpsid: cpsid i @@ -29,6 +33,7 @@ __cpsid: .section .text.__cpsie .global __cpsie + .size __cpsie, . - __cpsie .thumb_func __cpsie: cpsie i @@ -36,6 +41,7 @@ __cpsie: .section .text.__delay .global __delay + .size __delay, . - __delay .syntax unified .thumb_func __delay: @@ -47,6 +53,7 @@ __delay: .section .text.__dmb .global __dmb + .size __dmb, . - __dmb .thumb_func __dmb: dmb 0xF @@ -54,6 +61,7 @@ __dmb: .section .text.__dsb .global __dsb + .size __dsb, . - __dsb .thumb_func __dsb: dsb 0xF @@ -61,6 +69,7 @@ __dsb: .section .text.__isb .global __isb + .size __isb, . - __isb .thumb_func __isb: isb 0xF @@ -68,6 +77,7 @@ __isb: .section .text.__msp_r .global __msp_r + .size __msp_r, . - __msp_r .thumb_func __msp_r: mrs r0, MSP @@ -75,6 +85,7 @@ __msp_r: .section .text.__msp_w .global __msp_w + .size __msp_w, . - __msp_w .thumb_func __msp_w: msr MSP, r0 @@ -82,12 +93,14 @@ __msp_w: .section .text.__nop .global __nop + .size __nop, . - __nop .thumb_func __nop: bx lr .section .text.__primask .global __primask + .size __primask, . - __primask .thumb_func __primask: mrs r0, PRIMASK @@ -95,6 +108,7 @@ __primask: .section .text.__psp_r .global __psp_r + .size __psp_r, . - __psp_r .thumb_func __psp_r: mrs r0, PSP @@ -102,6 +116,7 @@ __psp_r: .section .text.__psp_w .global __psp_w + .size __psp_w, . - __psp_w .thumb_func __psp_w: msr PSP, r0 @@ -109,6 +124,7 @@ __psp_w: .section .text.__sev .global __sev + .size __sev, . - __sev .thumb_func __sev: sev @@ -117,19 +133,23 @@ __sev: .section .text.__udf .global __udf + .size __udf, . - __udf .thumb_func __udf: udf .section .text.__wfe .global __wfe + .size __wfe, . - __wfe .thumb_func __wfe: wfe bx lr + .section .text.__wfi .global __wfi + .size __wfi, . - __wfi .thumb_func __wfi: wfi From 28de254036fcf7de268436c77fe2db8bb1fcee4a Mon Sep 17 00:00:00 2001 From: Stian Eklund Date: Wed, 29 Apr 2020 00:04:04 +0200 Subject: [PATCH 2/3] fixup! Add symtab (size info) for all external assembly functions --- asm-cm7-r0p1.s | 4 ++-- asm-v7.s | 8 ++++---- asm-v8-main.s | 8 ++++---- asm-v8.s | 8 ++++---- asm.s | 38 +++++++++++++++++++------------------- 5 files changed, 33 insertions(+), 33 deletions(-) diff --git a/asm-cm7-r0p1.s b/asm-cm7-r0p1.s index bb51bf3a..9a1c0e3e 100644 --- a/asm-cm7-r0p1.s +++ b/asm-cm7-r0p1.s @@ -1,6 +1,5 @@ .section .text.__basepri_max_cm7_r0p1 .global __basepri_max_cm7_r0p1 - .size __basepri_max_cm7_r0p1, . - __basepri_max_cm7_r0p1 .syntax unified .thumb_func __basepri_max_cm7_r0p1: @@ -12,10 +11,10 @@ __basepri_max_cm7_r0p1: bxne lr cpsie i bx lr + .size __basepri_max_cm7_r0p1, . - __basepri_max_cm7_r0p1 .section .text.__basepri_w_cm7_r0p1 .global __basepri_w_cm7_r0p1 - .size __basepri_w_cm7_r0p1, . - __basepri_w_cm7_r0p1 .syntax unified .thumb_func __basepri_w_cm7_r0p1: @@ -27,3 +26,4 @@ __basepri_w_cm7_r0p1: bxne lr cpsie i bx lr + .size __basepri_w_cm7_r0p1, . - __basepri_w_cm7_r0p1 diff --git a/asm-v7.s b/asm-v7.s index 25d8c90e..a98027cb 100644 --- a/asm-v7.s +++ b/asm-v7.s @@ -1,31 +1,31 @@ .section .text.__basepri_max .global __basepri_max - .size __basepri_max, . - __basepri_max .thumb_func __basepri_max: msr BASEPRI_MAX, r0 bx lr + .size __basepri_max, . - __basepri_max .section .text.__basepri_r .global __basepri_r - .size __basepri_r, . - __basepri_r .thumb_func __basepri_r: mrs r0, BASEPRI bx lr + .size __basepri_r, . - __basepri_r .section .text.__basepri_w .global __basepri_w - .size __basepri_w, . - __basepri_w .thumb_func __basepri_w: msr BASEPRI, r0 bx lr + .size __basepri_w, . - __basepri_w .section .text.__faultmask .global __faultmask - .size __faultmask, . - __faultmask .thumb_func __faultmask: mrs r0, FAULTMASK bx lr + .size __faultmask, . - __faultmask diff --git a/asm-v8-main.s b/asm-v8-main.s index 915017c6..2928b2a2 100644 --- a/asm-v8-main.s +++ b/asm-v8-main.s @@ -1,32 +1,32 @@ .section .text.__msplim_r .global __msplim_r - .size __msplim_r, . - __msplim_r .thumb_func __msplim_r: mrs r0, MSPLIM bx lr + .size __msplim_r, . - __msplim_r .section .text.__msplim_w .global __msplim_w - .size __msplim_w, . - __msplim_w .thumb_func __msplim_w: msr MSPLIM, r0 bx lr + .size __msplim_w, . - __msplim_w .section .text.__psplim_r .global __psplim_r - .size __psplim_r, . - __psplim_r .thumb_func __psplim_r: mrs r0, PSPLIM bx lr + .size __psplim_r, . - __psplim_r .section .text.__psplim_w .global __psplim_w - .size __psplim_w, . - __psplim_w .thumb_func __psplim_w: msr PSPLIM, r0 bx lr + .size __psplim_w, . - __psplim_w diff --git a/asm-v8.s b/asm-v8.s index 86fa3ed2..e1d62ffa 100644 --- a/asm-v8.s +++ b/asm-v8.s @@ -1,32 +1,32 @@ .section .text.__tt .global __tt - .size __tt, . - __tt .thumb_func __tt: tt r0, r0 bx lr + .size __tt, . - __tt .section .text.__ttt .global __ttt - .size __ttt, . - __ttt .thumb_func __ttt: ttt r0, r0 bx lr + .size __ttt, . - __ttt .section .text.__tta .global __tta - .size __tta, . - __tta .thumb_func __tta: tta r0, r0 bx lr + .size __tta, . - __tta .section .text.__ttat .global __ttat - .size __ttat, . - __ttat .thumb_func __ttat: ttat r0, r0 bx lr + .size __ttat, . - __ttat diff --git a/asm.s b/asm.s index b3a6aad9..1c3fb58d 100644 --- a/asm.s +++ b/asm.s @@ -1,47 +1,46 @@ .section .text.__bkpt .global __bkpt - .size __bkpt, . - __bkpt .thumb_func __bkpt: bkpt bx lr + .size __bkpt, . - __bkpt .section .text.__control_r .global __control_r - .size __control_r, . - __control_r .thumb_func __control_r: mrs r0, CONTROL bx lr + .size __control_r, . - __control_r .section .text.__control_w .global __control_w - .size __control_w, . - __control_w .thumb_func __control_w: msr CONTROL, r0 bx lr + .size __control_w, . - __control_w .section .text.__cpsid .global __cpsid - .size __cpsid, . - __cpsid .thumb_func __cpsid: cpsid i bx lr + .size __cpsid, . - __cpsid .section .text.__cpsie .global __cpsie - .size __cpsie, . - __cpsie .thumb_func __cpsie: cpsie i bx lr + .size __cpsie, . - __cpsie .section .text.__delay .global __delay - .size __delay, . - __delay .syntax unified .thumb_func __delay: @@ -50,107 +49,108 @@ __delay: subs r0, #1 bne 1b // Branch to 1 instead of __delay does not generate R_ARM_THM_JUMP8 relocation, which breaks linking on the thumbv6m-none-eabi target bx lr + .size __delay, . - __delay .section .text.__dmb .global __dmb - .size __dmb, . - __dmb .thumb_func __dmb: dmb 0xF bx lr + .size __dmb, . - __dmb .section .text.__dsb .global __dsb - .size __dsb, . - __dsb .thumb_func __dsb: dsb 0xF bx lr + .size __dsb, . - __dsb .section .text.__isb .global __isb - .size __isb, . - __isb .thumb_func __isb: isb 0xF bx lr + .size __isb, . - __isb .section .text.__msp_r .global __msp_r - .size __msp_r, . - __msp_r .thumb_func __msp_r: mrs r0, MSP bx lr + .size __msp_r, . - __msp_r .section .text.__msp_w .global __msp_w - .size __msp_w, . - __msp_w .thumb_func __msp_w: msr MSP, r0 bx lr + .size __msp_w, . - __msp_w .section .text.__nop .global __nop - .size __nop, . - __nop .thumb_func __nop: bx lr + .size __nop, . - __nop .section .text.__primask .global __primask - .size __primask, . - __primask .thumb_func __primask: mrs r0, PRIMASK bx lr + .size __primask, . - __primask .section .text.__psp_r .global __psp_r - .size __psp_r, . - __psp_r .thumb_func __psp_r: mrs r0, PSP bx lr + .size __psp_r, . - __psp_r .section .text.__psp_w .global __psp_w - .size __psp_w, . - __psp_w .thumb_func __psp_w: msr PSP, r0 bx lr + .size __psp_w, . - __psp_w .section .text.__sev .global __sev - .size __sev, . - __sev .thumb_func __sev: sev bx lr + .size __sev, . - __sev .section .text.__udf .global __udf - .size __udf, . - __udf .thumb_func __udf: udf + .size __udf, . - __udf .section .text.__wfe .global __wfe - .size __wfe, . - __wfe .thumb_func __wfe: wfe bx lr + .size __wfe, . - __wfe .section .text.__wfi .global __wfi - .size __wfi, . - __wfi .thumb_func __wfi: wfi + .size __wfi, . - __wfi bx lr From 4e58be22278f99a7cdcf170af6a32ebaabfe2d82 Mon Sep 17 00:00:00 2001 From: Stian Eklund Date: Tue, 5 May 2020 21:18:25 +0200 Subject: [PATCH 3/3] Bring blobs up to date fixing merge conflict Fixes merge conflict between #210 & #212 --- bin/thumbv6m-none-eabi.a | Bin 5126 -> 5126 bytes bin/thumbv7em-none-eabi.a | Bin 9438 -> 9422 bytes bin/thumbv7em-none-eabihf.a | Bin 9438 -> 9422 bytes bin/thumbv7m-none-eabi.a | Bin 7388 -> 7380 bytes bin/thumbv8m.base-none-eabi.a | Bin 7318 -> 7310 bytes bin/thumbv8m.main-none-eabi.a | Bin 11920 -> 11904 bytes bin/thumbv8m.main-none-eabihf.a | Bin 11920 -> 11904 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/thumbv6m-none-eabi.a b/bin/thumbv6m-none-eabi.a index 29a5cd08ec8a3a8175ab125ef331b52a14cf2b7f..9dcc483cc1fc9f4f171c9c85cc16c7e16d84e45f 100644 GIT binary patch delta 809 zcmZ9J%}WA77{;G>SIw+6SNovP)iR8*G|93~LeL@lG;aohNfbn39|REwLD8vTi0Im} zTX>58f}l&s4iVjg2s#9Hie}oCm>t-C=J(Ds&+NN%7(NW2Ho9U1LqmhnM1L}Q9rRP% zKk9l^7sGhRqR~Vm!RF|avh0gS($&v>K>u=k3!zc~R@gI8=AD zJLLA+*^zqFJvy9S%x`Dc3u`O++~!6$w^rE9??hHHHkr{=X}!NU9`B9u?WJYglUlU# znFbrGL?C}0e{4sC#13?rZ1^kCBe4^4lbu{ORAR(rBhQ7D#8ntGxM&_&jS0z6gN(#( z%$qE3UV{fYX}uP!5__>Fv4%a9jRt%;_+#Fd5$MOUWT?Z5$qHMle4e@Dr1*hbq4mJM z&_>`%XcO=*v<3JP+6H*|&s20k7a9a&LOX$!&@N!MbnZ%5&;on&j?*U_)TXGO9cjB1 JDXBh{egVR)ON9Uc delta 809 zcmZ9Jzb`{k6vw~kJuPi{+Sj5%c+ao+5niJWi7v!o5Tv1#h@qq!sU|`q5vfE}OeA-( z+lus33rZEmgZ3}!Jko3tk8t>K|)teB~K)brvVO;o`rItt-o!i6Tz zio4M%c{K(kuR&CD58{%0F(J7RQzieK&j;3GMk=U7QgQ=JlGh_8xgS}{1K5__#Gd3q z9Q?Uhi-(C2jyWqEH{hh~EbVzpTyWDuz_nl_a4Q%F9t4|#H^ElmTd)l!M^8fz?r4j;vs>$$FA0L!ZPUevWW_>#F+?%TAVNWW zFoKK|K@bEzW)LwDgn`eY1ohU%E>HCm1oaRU**810)He_52Q&ZqojG&n{O3FKuJ3u@ zN~lIVl+SmhbD7T08}TLQ5I|(;(Sreu{*B9WS~iw>*3#)*E=Q7Z4@^sD zMzzS|vwtmWSzzP?(e+&?>n6PqUU|j zHGg@FS&Zv-bFL8}H1hDl02ym}(=3b&-}bgPv4DfxZ92wJwT`r#;u?VnE)60ax{Yfo zto#q#xRJtPbw<**!yfK)n6uAeOTV-y-hh;o7VQ(3?1|6z#5dS(_oKLHVAbA=ea1y1 z?lBBki7+4K3B%6=&PNULliAE@{6sc0J~@6mzAt-Xd~z(F&Yn3tI^C2(_n{%PYtU?M zPPXL|u6K@ESveg}xP_7g5jtF`5xT}Dh$vi&n8F*7RJaTs3YVixVK=%9oIhV2xDkEI zgiRPyxB|x&u0&el&B!QRg>wq)IIpk=7xFA^iO}K2Wua@1eV8vY$ICzT-xH*HfhSU{ zfd#34U{Pu<@I`76_$k!@D#TWr32c>G2ee3y0-aLpf&SdEd$5#-Ij0|_WnR%!x!$Y6&OvQOn=! M0A9&0SEE?9Uu)E@l>h($ diff --git a/bin/thumbv7em-none-eabihf.a b/bin/thumbv7em-none-eabihf.a index 035391af7f15bdb549ec205151388fc1246a690f..fb3858b0328985cc3087be7962295b9e19731642 100644 GIT binary patch delta 1276 zcma)*TSydP6vxk**^8fz?r4j;vs>$$FA0L!ZPUevWW_>#F+?%TAVNWW zFoKK|K@bEzW)LwDgn`eY1ohU%E>HCm1oaRU**810)He_52Q&ZqojG&n{O3FKuJ3u@ zN~lIVl+SmhbD7T08}TLQ5I|(;(Sreu{*B9WS~iw>*3#)*E=Q7Z4@^sD zMzzS|vwtmWSzzP?(e+&?>n6PqUU|j zHGg@FS&Zv-bFL8}H1hDl02ym}(=3b&-}bgPv4DfxZ92wJwT`r#;u?VnE)60ax{Yfo zto#q#xRJtPbw<**!yfK)n6uAeOTV-y-hh;o7VQ(3?1|6z#5dS(_oKLHVAbA=ea1y1 z?lBBki7+4K3B%6=&PNULliAE@{6sc0J~@6mzAt-Xd~z(F&Yn3tI^C2(_n{%PYtU?M zPPXL|u6K@ESveg}xP_7g5jtF`5xT}Dh$vi&n8F*7RJaTs3YVixVK=%9oIhV2xDkEI zgiRPyxB|x&u0&el&B!QRg>wq)IIpk=7xFA^iO}K2Wua@1eV8vY$ICzT-xH*HfhSU{ zfd#34U{Pu<@I`76_$k!@D#TWr32c>G2ee3y0-aLpf&SdEd$5#-Ij0|_WnR%!x!$Y6&OvQOn=! M0A9&0SEE?9Uu)E@l>h($ diff --git a/bin/thumbv7m-none-eabi.a b/bin/thumbv7m-none-eabi.a index fbff647b15ab24dabb507400bd994e7b62c6eac4..07855a9a40bfde7cf617a049ed534ad7391b6501 100644 GIT binary patch delta 1107 zcma)*&ubGw6vw}BH%Z$xrtKzaYZL1xX&SYp-6S+-?I}>{LF%s6J9@K%E?|k08eY5Y)%zN{V z*&OwzXY=`^MlNHT&tvCl{1587p^IjXX~W3na_k;Gq%t#=xuTC|6ao?43V2h44n9Cp zX+7cK8Hz?_50kxB^!gSYfwrB7w$rc&lD7KnbolBte0LfeWdB~Jo6iQxL7QEVuETwz zSZCXDo_?nWaFHlQw|V&FAn(+mAq;v-9@QWAC;S07+frW~oudXcBDr;BD zm6g@C+V#{j7EYG*LQ&65XS363{(0-EYe%iS_)LQf{URXmBDe-OMkMwiZnNdzgDHu7 zk+r#(tA;+z*=)u0q9AcU7A&sY8~U&)IqXA8Vm~h0EGnX502OI{5X%w|VO?SkH*B^N z2;gRid0JM$AT}h25N_M7u*ZEL&OG6y1c8@Ahk@5ZM}ZxoW55@o5#X0lesTl6n2HYQ zLSsN$=mby@ItiR@wY|k2y2Mi23HLW{jIr(g0oK&=?qU8%T8DPEDy3S-0|A=&`}@)L zOgfWin{Eb6KUl(y#c@p+%dT^x6 ztve${mFC%}u~SrKv*BxWmpuzlk-^&GIGtuc!%2F@5|Jb|*diY{**YJ6>_H^y{-FXN HMIn9zg5rZH delta 1121 zcma)*F=!J}7{~wLT`sjrjmce-wz*jEl4`UiCT&76cCk2g&?+THA|eh+(Wq%a6kVi> zAa=6wz^Rkkp*U$Kodp#KD~KSZDCi*KQk)#5zIQRycZ2#3_kX|teSGh}ci($kY!?>? zd|9g-j}pgeXcH}~v+g_#`8>~Kcj+FTWJP77>ZgoCAcCfVhpM|cMz-|ccJT<=ww#f3 zRoKs-E7trAxa`+%;~hxasqIeqHBbqXQq zEqm2~8Q2*xG_aTIlRcTU&Bkn|)@;=0>gO{Do3;AfnM}2L@zU(obOTdI%GPAb8sD4C zw;p=d)Om4^Iy~@;iUN4((9q9ylf6hv+=Eexw;(5RFD4}RVNzm0raJ8G&o}JDw3M(F zWr+hgCGj>?B@Ut?aR`?s)^SZ@12-KOZSl|%#sb&Pjw86!Wwz4$VP=Js5(b_MjRLQP z4ghVTG2olfIPg>G5D?&{6bslPGy!CV^51qq=q_NU_1;(Nq0=m_AJV>aGr`se4YsK7 z(;|Ghb%#FcHMVMo?^g^O{`)1dtnsm2fi2N)`ofmO=j?x7l|hz`Bq_y?MNZ`Zdt`WT zJT`cMg*>Up(F%um<}fgC}*?-5|3EbztAOzc=5$-M2GyuX4Mx zF&HQuESC?NrJ`v*OCP4;KWG@HVGTPLOtVxf@d`bnIwzH>T0i9#0uj6l#PEb&JVYsJ zey@x3luF5t3cps2_FK3Ly>}-*xD#6-=~bWHhOh3#cXwiyoX^X3`&lEo=tkGkHQXmk zb3z~T`b7Ilp4OxM-1FkVk;(e`=GFS8rNvgWv3$ASSX^3eUe7IH=J>o(tr-*J#o~BD zJkq(NZh6|OxYMAbPbi7YDyG4UsKh>G9Jc*_j7r>tqQgBxHS}W2VY^-cRf+pBV{_Yi zVLy&ZhFzGKcsI^EY^}D2AR5yA02U50=%hx`-+ zyyMB<^{G7R{leRkR>59QRV=W)U4jz(pm({`jwU@c#t&k1G|M}&YqY`_>R50G}3do7;)#FQs{cm;e9( delta 1083 zcma)*L1+_E5QhKRZBmnHTQ}JxZq{bE2}Uh;V-qB`A{GxlNG+un6p2q9 zP{blwWkBzq6co{bh#&}Fq#nHKr6A%#kY2=-2dVERhVb^F&SC!d%?>kfmU*{E?vC6} zhVxF_o(}Az{th}$>)i5tibavfm+3wo=d?Cjj*zDjh!D^qOgDUNk*j=neY}%gSIsE+ zD(vOQnzQ&8zVLg0-~&kMwCYdz;tzcD2fo91yPxfv_Mh?A{TbJZT(-@vfuNW^%lpkF zKhvM@@J`ojb6%xhtIk)?dI#&3>ij9MTt9by?&7W*#t+XpW7E#?P@&kk)AdXJB7*u!z3JQlXs&E)%3P&*B;%0x*a3dy^giV-HxCbW`?nPPQ zKGYQ6j0*}IxT0_rSDP%y5@sNVC83>(O)R&WIrM4jp&%^=yp$RT-bqaYt5PjsO{xw2 zlG+dSh*FvZq@@l3d8t|8fYfckRO3x}x|?P>VI0za5WlwKe90(jrpA4#IIkEL$~U}d zl(K(+5RNmPFO~RYY&*T+<=7ebU(aF-TV{rGVqcC8{r9ejp@7CKbBT7#lU$gPP%%r> zkQ<3jklXQf?S_^cIXH$bz;G3xo9pxvf96jQX!r$O^;U93$&QX#l Q?ObwA2Uc1=n!ereH)2$L{{R30 diff --git a/bin/thumbv8m.main-none-eabi.a b/bin/thumbv8m.main-none-eabi.a index 3da2d83049132c4901f6faf64ad5488ee40e3907..001ebb2574030fe415eafb02e4d302915ec967ab 100644 GIT binary patch delta 1575 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