From 31efa94ade6278603570eae811d26b6d1af94f41 Mon Sep 17 00:00:00 2001 From: Christopher Kormanyos Date: Sun, 11 Feb 2024 09:25:51 +0100 Subject: [PATCH 1/2] Update embedded targets on Win* to GCC13 --- ref_app/libwinpthread-1.dll | Bin 59643 -> 0 bytes .../app_benchmark_soft_double_h2f1.cpp | 2 +- .../micros/am335x/make/am335x_flags.gmk | 4 ++-- ref_app/target/micros/avr/make/avr_flags.gmk | 2 +- .../make/bcm2835_raspi_b_flags.gmk | 4 ++-- .../micros/lpc11c24/make/lpc11c24_flags.gmk | 4 ++-- .../make/nxp_imxrt1062_flags.gmk | 6 ++--- .../riscvfe310/make/riscvfe310_flags.gmk | 4 ++-- ref_app/target/micros/rl78/make/rl78.ld | 4 ++-- .../target/micros/rl78/make/rl78_flags.gmk | 10 ++++---- .../micros/rl78/startup/crt0_init_ram.cpp | 22 ++++++++++++++---- .../target/micros/rx63n/make/rx63n_flags.gmk | 4 ++-- .../micros/stm32f100/make/stm32f100_flags.gmk | 4 ++-- .../micros/stm32f407/make/stm32f407_flags.gmk | 4 ++-- .../micros/stm32f429/make/stm32f429_flags.gmk | 4 ++-- .../micros/stm32f446/make/stm32f446_flags.gmk | 9 ++++--- .../micros/stm32h7a3/make/stm32h7a3_flags.gmk | 4 ++-- .../stm32l100c/make/stm32l100c_flags.gmk | 4 ++-- .../micros/stm32l152/make/stm32l152_flags.gmk | 4 ++-- .../make/x86_64-w64-mingw32_flags.gmk | 4 ++-- .../micros/xtensa32/make/xtensa32_flags.gmk | 4 ++-- 21 files changed, 59 insertions(+), 48 deletions(-) delete mode 100644 ref_app/libwinpthread-1.dll diff --git a/ref_app/libwinpthread-1.dll b/ref_app/libwinpthread-1.dll deleted file mode 100644 index 39abad74fd87e8e00158f39aa8df05dde77a7349..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59643 zcmeFadwf*Y_3(Wr7YLU)Q5eN4GTLB+7Ytr15u!5?;6w(EfQpJ3xe1CGlNrEEAux%0 zdK{ZyYt?FN>BW||YO(dPfVT-C0WUOyB8o-udd9&TFXiHG-tXG`oXI56%k#YN=kq>) zG@s9zwa-3l@4fcgYpuQZ+WVYLxV**4Hw>eIE0ZydRY3U*so#J7)5zn)2CX^Fc)Zt3 z$FK55UOImAoVg9by80WgslWRA;Eb#1&%YrWoIWd9ADbVXJ3m-;;iTa8H_V(hw79r; zsati;7{i!(TVH+mreRz{s>3+(gg$wBrN$lHZ0E`|jGBJH5-wxbJKX9t387p53I$32 zYJDp6{Y!oHOKyTHTbGrjsw4}tIUR;E=x}-LGx`cSA)iqrl_w3Ou{Y5BtMM7NUiuI) z`6t6DJ4F7ANBE2um&8LnHikxLEsFAB)ouI;iPCqkb0p=j)~Kl+I`iu2)ufY>v7Afl zypt>EFJ#mtht_Mv4xxP|m-Okb93+wP;zK=o}#Zr^2=SkEjdUe6<&Qq{S4Ad29O1# z2RE;D$D`f)S@UiHu~r@-8>-zm4#FGNHRu1HJ2O#y;ID>}dVHB-_y>iI@WtWD7hihG zBs0FJtlD~Ug7sYUme|d9U=K*clFeHdPm6!(Gwp#*zc!39!`^+C9vfC*Gfz$X)EDx7 zM!K(mP?ce+mStT%o|`#s|OeY$@*>J&f3$ zSu(#|oI~@@+?&H`Ayo@mBKOW#9#K0r=lh$_CpR^SpB8D!-+VU7^akp5hd<@~TBE0e zJefUvs3(5#zp(lj@EnR@@q^!Vd5S!n*7JzKZ7=fhMyPG!rk7y8OFcrzx|Xhg*|BMp zL8SN#rnQYild<{ElA+`@?}%P*+W8`&6M^BUjs$P%@Q=QEY)$ldFi#T9AA?zC?eYdd znD6R~onK|w7K~|rH&!aOSUt?Pd}%4YUdgMjF8vn|Km3$f&h&4+du=I%tVD6r76P|9 z&Z)pe@nh=t46V_reo#RF!;_V1(FJ}0hOBJbf6P4XNaV&Ms63limbtlTM2v5a2 zpl2XshT@?DUwXT;U#k1*7d`rPd&6~mgQx|;cE(AQcD`m(tc;``DrinFK8_TP?f<@E z#OD4eDPxqMJGHg@kHPiakv|e|72v2-}Npue*I{+@4*hNow zvI1w?6pSQh4~Qh@2eC`elLNFajJ{HoHg;hov7jtsed3&by_J57c6?y~~-6AGnJsRR~`cmQSjrvWyhp0?X8;PhYEt!zGwRFI+En#bF zY2S!-Kwwe0t)NuYD9mX0r<~z@14%IT<_Qc}FlhdG&Jj;4&|-IuR)?bDq_? z*F}_#RBV0mE4r-NI@~jb;j23Jag}H<{LFnQat%#RJFUymwcHG2`u=mg6$Yi+CH{4lDKYw4C@qVTqAUfF^-*X z&bXz2NBp|JK6`Xu?kk5S?MX$ zz%vt(FN4nC>4CMDS?DF})AT0cgLohE=ozJ3$6X~oOexO3jo>pPr=;6+?Xg&!;F2c(y7u{c2U>!az2_r*>%3s&Xe~sU~C3>W3`-G~)Y{SY^$c@sj#_yaH zva>Zxz1iA|0!*;hLtG{>^Z>2T=wZ%ahFEL*Hk#rPELn1Hhwr%NEjJyt?+qAL@rM7x ztte+E&<-}Og^;IA;78o(j%kt1p-(+;;Q6W(pay2)ow>f5qHo_0>Q_h?2$Czk9@6X< z#eeJ@J?w8zgvoUaL@K zI;0<`YVO6#Gl2{COHuSQBE~$B{xP?9@tI(U8N;ayWzyBg^vZR!TkJVS_V7&LXtz+g zF4RgPYhEccL-CjERYB|4(x5Y_OJP0#FvNX^CAE-H-=W6$-#zaq+&Rql9X#&HBlYX& zG@@Jpt&eUy>N)kJB87*PudFv8R3*aJ^AYQ>$V)i>Mc%^M@wa`k>zx7Ea2)ife|{UD z^kLdBGl#4*eLJH=&86Q+cD1!9;veiDqT+Iuq~Nw)%Kk#U2Qd$t{_haX{IReMO6OXy)=sX9{?VpPJ>Wp zn@lHPKei@0EGaF_p_~zJYbw1D2yIxHZ!4WZy>j#qy@uFo+iNHp?S+?-2@D`t=7J{N z=T&_u?z(N+D%|-}@h_W+dr6Q;TVAGz$~=DjO~2J&mo`tn~N!<7HOG4}6&}O8jsVwG8U7w;%Ds39XgC=-z6wvt?9;Av%b+)gN_Q=C6 zJk+IAAF`5T02Z9$6w@2sg!D-|o%)*~|6_#i<)65*K1&@B&}iwV9B)C^C$4|##Xtx! zy!we)k9;gHIUJ{7I_$ji0ylXhobYu>Tws4B}r z{jxEQ@HD(V+QB6cTOC!_7tYOiKVXNg=Q6L3Y5piytcs@F^!R!;cEk-|`aQez|@F+eE4aZeY8PJW!o@T-g{gT4JokcdbJ^WQv>s70ShS3XnNS zK$HWT;;s%TrSOk&LNkHG=&DzjNb85x8OEh830Gi1m&|qzQML8S1gk^2d(OChnT!-! z4l3cBsU6tXtzI3Ot*Tl-T;|ynp2p^S}+r!qrfz`I1|`vsXBHpgBng z)Ow`KU*%*1Pg7OuG)jn^v#cBTJqUfe1R9*NgJ>*1A`|QFQY&MZDE5QlT+6f6egs6> z1I^Nu(+HGt*176&-HrKRHJf->h94jZv9QHrfBg?#^eoBOGn5=ploxr81XQ( z>)A+RhLWAYRUhNdibEZpEbjCcf78np#QlvYeb%HRYc$IgT(|9@nYO*0XOYDCIg!NZ zkm9*pY3jv)=>B{2fZLK`Pb#UHRJ6F(OvGgZqHLWmXWJqqV(){lXr$DdAa)i-?9osX z?bS9~xM&P%k2}7$(S1dut)^F=BUK}MoTz7{BJ?!r4>ze|8N;kSQP2AEY*;e& znP?^J5%C#Aii39vDYoX|GD#~AI;3(r*oV%B;2;shmMs4U{oUi=)GGVBA~eh2^cDrH zd`{cwA`+0SS@>fxJ>FGWAG+Mk)|s+CS3;-lm&Zr1J(rJj{sTV#;!70~tF%X#2t|x+ zZn&hqoEk6eDr;*YON~z9;-t@jY$L);F5g z=4!%6VlsZjsKHuoL6wLqaa9Z+$1}~~*a8gTu`tL?JSlQwCK~Ew8JIrX^)HykGOsd0 zUjy4jaH_2X)t=hde1@@Q$ivopFivqgE|Df(`NE$@m$Zlt+u}5Rk%Jrkoto?RG z!iAmf#YY$UGJ&`DbZN}3*Lm~PoO)ubOd^XTO&0SZk?0yTQ7H4Nq>=op(oh5|Xv*yz zXW5xToqAU1f3(A?m;1!z(poH$X_ZLUlHN!S6*6?worwy6a%mk8#nqUT0k_JYiHM)8 z2Cxx!P($(RMOc+rzC}8IZYDa3oZm`L-Z3hS#Dpd79+&!&jAM&CqkYAVnHY^ej}Lh~ z@&pqKg3javx}PdEEY|!JXE$<6<>ym59Cv<6i&Ylng!irgSO{wVEtRJ4?l#|b#`}jO z4x&B?iPFlyVcG3l`r^=Eo){-n6bh3GT$2_*&KC>19FHVy5ey8EHXzRBpC~aeHth?F zoKx90fm=OH!aPof&2KTjnKp83_>%8cRV%J8OsFw3-Llysfp(@^%e%ABRFx=d}GWsSVkypqU|~izZm9YNlf?f*R%F4j1J}R~J(^ zQ*k$aYJd}_J+{Oeo~n?iosYBgvC^=mdz20-C1dBL%KEEPHRm8zdrZb$soGDos^)Kg zK=^2-2%R)PLeg1@r@RK{Ffq587481pB^Q0XQ^@J2k0UzuL-f(#{3C^XkWM~@D2NDq zIyrTcRC#Ef>|kcg;zl15om{$JdgzUza%S{6I$P;Twbiyt=&i13^WQc}2!ECz96)|L z>C^fr6-;G`zN{Ys=v=7jamKup~63;{vOduFA8-a z%2@P2irPefu_47DNX{s7SjT1ccN9I(>Tf$YqQ9_qISddzqAlj?_XL z(#l(k)=+bTnniiv!;$N%yo;$ZeQyg(*3=!az|)7YTIr@@WT_w#Q|E93WU}IF{s8?Y zAjYg)X0A3GTTeRvg6ZE#WT^G+pt*YdWw#CA_T2Snn!dHB)o$)%J=bowIx?9K?~HHR z7ZpY3`eZZDT)pGWCth2&^O(^~*Pb`ZPppX^sdB9!9&vu6AWy{~WbQ7fkU970e_cpu zG%0ENwq^ovyst{7WA{;7_wHT zy4M&Sy;6I>+j7j6Z$*QS)0>&WdDPjBo}Br3PkA^IM!8?Cwq9jvA(YitvF;XXocAE@ zHBH*7e}>L#>vbWmzuOMG1kiO%*m^xYq?MIK#QKo9Oy*U#urz%;*>!V?QJbl13JoE{ zDzNKjLE@#<-5FkN@%D2zuO1*=wYECFXG-G)c8C`0ZLL+MSY1AAxpNT+gG4 zL+6|E{rL;3Wlb~rNlc7k?F`?3W@+=@*u@fSFCg&MSNTY?!Xk1){O?^+AtLs<*%&G9 zPZ5fDWPQzk0CmP5R)G*rlN4`}l?+=!v2oS$TL}k67d|PSwYG#+*qNoPN`*-@Q9wlG zTxtu)SwZh2aVI zEEbU7FietRxH|l_j6;=`4&Q!kY4eU))EkH^6vx@&RohgUgDNCv$a=NFq_%4R*!5B$ zp~h^L3m?&YBTf^{bjRf9-k9Xn#J1alx7~3~-zR$Qj?;yDocv93XzDUn{-&AIKN&Bg zH=ir#JNot^2P@kU_FIovFB)UKe#u%`2JG0b19l`8>jA^d?!`@~y~rK6TX!FF+%BO& zCU7YaQ{$zq;!`H@8#2OHQU_@mJAd=%3|i{<{N(6|vahCnxS1HGRpUe%yP@{^1#55Hjq%u##S6Y=eC{q58=(h2#lM zilT~ju}4i5uFM`)f_jv-jZ%7@PIz|DKEEgvxF3AlXC;nFP@WVkL^7;VC8>GRR~2uR zJ(e!&eY(gM`$ozo6MpwEja{imm~}a=o#O^k)DlngOZ2!#q*Uwiy71E?@(1H(0_W~> z6`=b7RKzzF(R4hiJTVb;7G+#ytK@<;{SoHeE`gd4206NY&_}R z^fnm}?{LLYIVUTg7W<{oDg4PjPw{(iesbl(L=F zvTf#`kGPD-IL1NI5Y9*3f3twXtpI&K;^DRQJ>$qrolRO`;o*!_^UA&IV!26@N$m!p9F;JZU!TJZQtry|u z%4-stW+r8?Yx04<>8NbC@Y~IJa^Sh{4<{1Bu|w3IL~x>DEj8Do!K3mIG8G`)_zU^RjDCoe@}X==z<6RHDB~ zKi8#uwBLE2u3UyUQT+UD8hI73m@_@H9xZbg!6zO(#slf$0iMbEtKM>!hfTJs*ZpJGk(s)T9PCJ24<(eeFkP3E9$iXO zcBPsnUJtL&GZPn-IpGgf#ZE6mS3;5xsEeyDLTB}*ctm-s+K|LSoD!-@9Y=<=Cq9?h zEqDJz=?`M$^g&$U!cod7Xm;hEr^!9HvYdD%)EwCnCuY6$7CHa8BzmH>^c#tEu)vdJ zDV-{idJ7Zdj(a3=3w%7_Or;Ke2r(c9ucu%YXHz&Vr|qo@G|34fH=N{*2LnvXI3bc_ zn)k9h!N$+0=@uog-TK2)&>5~57X7;r-$0dYT!9|7!qd=N#g6W>mns= z=@&dM@ui>WYVTycu28!P|Iv80Q}02YQ{%OlZXcp^ry)_@#_M6?DmmlzGzI_lcs&4y zJ6Sl#Gq?r0MUppiS{YwpP~2l9|WfRy!?yIc(i`NV_XX z#9o_|OO9uozz34DlwHIlbq29c^g{-8I|J$t%}XR@Q<1{jpRMwbQG@iX$0vq*1xU?F z@5w_s77c%0*)!2LIS%eziAqA@O(KSDOCg3qe7|!z{#E1?skxG>Or~fNi;HyIu2^X0 z5)&(@e^X6VByu8!iip8#F1)7123dongXK{%b?_+tjHh38+N(pwn`o@ext$r!?XblE zU0F<9VlNc^?s-e;!471^9WT>esp`YXT7R{@(BoByjn{Nln5c^hYp={^jg`HyWb9l2 zbga&zFGW5SLifD0vD6*d0k1#O$uek8Z_|3VZ@cVPl)>0CqT%dUq(N4ZLudCfGI=qL z;Bm-q#LIHegaTo*JCWv$1nam-C7kxEFs(17=5O9Z;^f4%^;BxCicMMECl{{}jx+DdIazD0aQr5!(;UCyTU|MRmE7lW zob$TPnOKB#;ie4pC(g7F=}sGyYjbkZdrrA34$EOBc*EMp=CV`En;L)QKXrnh-<&Ux zmNs=EH7|y(uhlro>j82;@!<8`|J(CrePlh>LoM{&^J|>}K^B^A(sIU~f8=0Rr?hZh zSp|V_S4S5)O}XwfP6(@;z3KOb@03>$i3j+fNVe`O$Ssb3cGj=kf1zzE0Y&#wi;hBo4)eudX<@H1?5>E#UZVlw$etl(%DC zdzS6rnjjLdPp`FJfFxK0@bAUsSEKd=q%OSpBE0wplqCJ99P}S*bWq$9oS&TkQ#|pP zy3+5ikWeXj z-;ADRwiO0Q3#EF=DX#p5;>yE=6R6?K2dF_8>L5v>*b5T&c_RI)8n5QP(QzgrYtFtS zB^X0jKSs)~q7a z`W`$y>n>V^(-P;y9Kmc%)!x|X)k3c`M2c9?388c8#wFm2eSm#ekxYFQP}osY{L@X*GAZYhTv>4)ih$Riq5H@b@j|3#7{0AuJ@=y z=pc8dEOcpz%1KP|6184pj+dzO5{q=AskBiN{LSWk2bO{L;k62yJ%MXJMsjtj5q zO@^FgJeR&T-dZ}&h>lUwAlbbNrVn@h6O(OW^!mE!z{Zh2_MF;dAH~18HtL5}=6xHg z`UiV&s456j^IO#H+%ujad>Iw5`3^t2rtLZ6k3XaJS0=7R@p&v%opWS0W*3hB2?gXl z)BTi;RP6FM{SS#2PP&?QNNMs^a$_Hhm`n`E=Mk-sev3N3gfp%Zr%t0Pmu{t|&T)Gr z0y2#m?%49^T4%a?MFg!KYM+uUWepx@uewa9OP+kq?&YkZo>(vY;QgDjU zx1Dat(bnx^8R+haYP+elU2d$xsUS+;HPswll|1>QvaeXYIakrVYtv-X7d?}B(=One zUEpfFmZ}zOru1!t^l+{W09BS&Tg}qs1Zz+F5wCwJroh^5XTd*3h%e<7Y z`qmbgnp86W!G3edfu*g|m)2DNXXYOeoKcVm`Tiyg9Mif_Giu<;lAS1iSI)eM+mFvXua9F` zR^(`#w(Fasz0LS)B`Q(hy3}|vft~i$JMR^QS0yy&Jb?EYNz5r?9+R=&^A7LJ4BY!; z7DhW_qcVX-o5T`6c(H2<8&LSR!mT`(F_Hp15NMI)h^qo>!I3It)v5X)|I!!T?kd|# zYGDJF;N(42fX?}d2Z=A}#c)JyO$oOmAlrz2mi#GGmgC^A0i9G<;%KMubfo^F!2lI7VP zdBzNVB?aWb_$u<{Po9abV+$KAl?hCc3OPl(jr?-iwZt!FTiC;*V-q9-$bC?i3Vgmn zmYe>jGchr;-@rt3HFem<=S`OWzb%bDC8+#`u?Ie^3VX zJwl|128$lQS@0#zN&jPF^l|pVKxXHH)g86}z=~C&jT(6kjAqUaU6fF;z1I+2hp6{x8*~y~B2R?@7eh`9@r2Hr#01|VP*83xAYijQtlwzbLqq`l zhrnkkpApU4?c6JwR*JTqd8`#^u>J><|EvyBM0r}&OKU@y zN2x}NUu;_Mxe`qbaYBjn!gqxQ#ivY!aX0J|V#bt261Bsny{ov7SI&Vp8LY6#zkP9u zUF-)r6Zq&k`Tgs9>DZMe;9H~XoCx|WRj@!Z6L+*jiPNh}i=DE|iQ=^vkyqHQrGLET z7PHNA)1Fc!_L-fq6IA8Y7GG3`r3#fx*Yw-lLf>0&>w*5QjI1=;7E+4U)+k~u>WGOw z5i-rhS>tI|PR;#+GORzZn`~8u9V!tiyv4L*IC>WpW!lm87W}^A zUV<0N5_*SB6A`OcX!SRp##lI4Ar z*~P6jG6!S=Kclm1hdBIHBc!LlFZ!a_-x5P-BliR~eZ0=YRnj@eo*CbJxw?rQtR(Nx zH+`TI`LWmS;+a$)Kah!T&IHb)e)=N4OYRMY%Juv3rmZ@nC&ULCVr3cRc1XlN^%rX~ z0hw1NuUzu-L{k7bzzC`W2xUZ4zj)p|PbhEN{ z>n)9{U8r%{7AL@9q{ppqg72fMigyG$n;9g+d1|IfD3|$9 z+=AkMc%X7#4=!;gPlWhonow&-apwrk#w))oWhvoTC3fR(xv0wC=zwC)08lgA;+4Hz zH_|C!_wz#hBd!VryEs@AX;GC&SI-I(ZVEMs9?sDUz zs)z3QI446BWXFDy8XH1hon!R9zj-DFQ{%}~cEri|@{gDNAzprtKEs&5vfHjq^%y8b zzW2$ zed$M4f0lkJQ67KOqi~WBk0h@1h4B$eWWE_fSsy2us-CNqoGSkXyQ*ir!jdQ7*?Ep| zRxMo@jj?vgr%=K}V0q*@i9zK%o8@`)Ueh}D-8%%cRVk4*2%6dQJM}x%TxAU|1(?<_ z__LV>m-7==8QnV4ssG-%b#{_s_e!zp6jSH8+?SQKerVkYs$vzzYoG$nz3or*lBLQ8 z+|uV?%N>3&wOBiyH>d}Wox!t;fzAAyiIM*RgGpAqss7uS=mG;M;9Rjy(2GY3BFqj` zbhxBhhnl|D7SqOE+7dlJVvnkk_vZ(UxZG^$SKU@HTvf?adm>Kn>5!8wAxInB3?qV^~AH68_=sNb>@OFK2@B_NSD^3R*ZdwQKNiDxU+_hhakJ z9zeJ4;_In36Bzv@gc8t!u5rA@GKX)|h%FdS*rKArTyTVGkDj7j_##p@5&KMRddj(s z$8xqdu%5aj>QpUci4w7KrAIY0~g=6i4V9VcNH_pg3ip(8mMT3_fQa4;58IDcx0k+;g*)fv~H=1SPfIEtXs^~CCb`VF@#&iOR(0d7x1Jr{h(Ki>qRn#p1wml zL5;g5`mX3jreZ`124i!To{BFLulz@|HlUlCfbHVtV}xr9V5xK=5V0G#V{Rg9BJ;k( z;7p=@<~}iPyu>TUT^5muoz(Y`Ti;?;pL~N3|J<#Q7gs{%E_%pt`ba;hB&D*5A5ufm zb&bwJUh^sJjNPjJk!jc@@;-(E;vigzuE->Fgv0>Lr~vmoyN}}CcItZPdbrS~Zzpq^ zUA&U&GJ)Gx>HcEJl5zw}x&wXJiBBT*rPFe67jAAst>vtn;vc&@#ZQsr@mK71_UyzG z>6`ZV)xt$oLtj%~iqe~M%!51LcHuK|S#rjDYdsM;h*$oCJeiblR!u}` zg7qa0h)f-A*RZ}?($2CdKl;2Ks^VOuobiC)U&?|Wl*iLMrqnOR)`balNhpK^Nz(w$XmQJ?s6!XLE*1M-XB&u+I~0>==x(X>ReU7vkf^=OByuF z|3rxR%V+V81$T@NIk%!r9r07&Tt@q*eFcH)9nmAC-}d;TOh0lk$2(%54BO;P1aq}o zckX9#z~PfdX}^m+S0lS;K)JJ^UCZ-bvXD*`4 z0v-tqKjYM)4Q2FFq#49OFtLo4#5etS~Y-nBkH z`7=J)ylL@Ccz$l7)Ni(U`!dckgzR-2v7dT%!fyCk9)J5AxNc3Vg7L2S{p4|x)7{Q2 zDsbdw_kYqKd{`-Ql=JY5nT&p?>nVCqM7O=lKXzBVvLD@$?(Sg+*)D!2B;CE6%H8hP zaGWZ7vLk_7p+xGMz}M28fiKanynO7=09pIu{8=(LWddhYiSwH-7)p-MfUi`Z{*9J9 zrH_5UO|Q%uk?ej6{x9Ofl=>nxnu^A6DH=QeoTYKH(0H12P7aM135_?=Wv8?Y1)Vle zo!=5Ve?UdfH%Mk@PZXUtjR~E<%%O7zxao(LeG_}e?7wu+{sJLnGo0}^eS}~mwsX#- z%0Iv%iSw*u5lr4>@~F;v90^A={7tQbYma9c6()GL|7-v4eOI1cdp8p zUUWlhB+t;YA8XHT>yL}Ow)O5~nDxj-#YUsm+> zH!nhfSNLPggng{$YJ7OhnZRahV{uC!?+?%m^~Qz2`81JsG8I!lT?x5~!a>yK=9$Eo z2f!@mb;>Jl&8Ye&zN;g?u~2j9!1uaRJrq3Q(1)9KC7D2fa#C#w8uU4n@Hf;*EFmLx zqsnFC>azbgu9B&8t8>Q-+S)CDOBIPuic~C@fs37w{qGyAvRhah7{uE+CmCWIcd*#J zt91(ER7efZ94Nr-j!aDYCjLcWp}gh{+%a2b8{{!91hy*r=CdHaH#^Y>z@cuP&r>+g#lAy4=9T1(6UqP702 z3dwN&BEcxiDet!TakjmW4{nb)izQ5={Y5*>*3rwReNhQ-2Ud$CRBe^WL$ALPD_m0T zYX=m`{yF$&PI>rYUBm+qpXbD`JL^}^bL#V=5jd4Kw;-V6@4tpoC}jm>7wF`b znXVn5vu^{En28Qh{Zdk*UR%qy=gnK6ZxmU~M2k>Nd8vX)t17Uilb6)WRpfV$ zG$T>rVvd&!8A)o9KS|>bt3Q9!6*NHTi&#SRIJ-xcJ-U*pH3))lDxEHz3?mRF@_NNl< zPCoIxNEYYsh#?RK^f&#KdZcN^Zb_)MN0t~7m7eZb%Ch?r(MkG4THX89NL{QKZd{1E zpxNgmc6RZxXA5gTg#vN#huDotki0QTU4xSA{)@a%d5fc3ztZ>4lN3+4J5|IV@xhso zRO}+;g);G8hA_ZP7r*~5)5S;YMJrx+3UzSg9`eKy-`l1faevd-w5m25l;86)cM_o; ziU06B?Y6urWa(Xr=3S)YmA_k{`>~8IH@kQ;HD&@Q>3;Z|UXmI{+$R>s-?UxI+FDao zBlNVl=O-;JS;LUXevFKQ>>l&=o@FbjjW7GSyF+=TJ>H8b7s)ypbK66Ynz6~-!T8N< zYTTlAg0994v+eB@#ey&q=|9Es?}TI$YV%dwGjA>piEre6e-E+r?w#?nvnU?f=@6?v z*Q@3U^#X2sgYy(>n(MQ><58{;_?>tb?BI*Gv)AciSPY$>$&s&=nYPIb8;qF*R)q7X zWCGiMt2zI+aL?uZUefW((_)(QMQ;h`-#Ak^zY>lq@{Uo}wFu{Vr`_Ll28pnJx7vWm z^$6&N6h76Xl%PM&YpK)YdvDtO&-s1_(jy}<#~Dh1Lg~v6smx<|b`bncKO-MmJPul& zrO&z33@V>pXYkM`4`=ew8;fqwcb~!YDtUgS)TY!cTi%l|>CsR|i25EA{QiP3j!XJ3 zHC|4fvB#~Hk$e;FO34=%&>zvS{cO*;ktZScMk)UailfF@?VviZZdd9Sa{WI(94qI) z#(~Lt*54%K<1B5})6-90Rb-sRL(#SGiwY)+kC9rZfuagLPXWz*8GUgN-O=CvkRE;1 zPrajDwW7e^OjN;O<){h>bCrQs23_2vsVGi0#WGtvnGqd#NF~yGvk~6t@tgmO)|*=n z9=qt3+8;_3Uwt~1uSbHFy;g7P<*dK#r0U*CLHapJ-XLl`+2=l99yQ4$8Nc+Cs$SuH zBf67*(76evz?5lyv~D;`vqs`)qE>>V3oO(KTB%KnXvhKB zc6#lLLD??G}oXHb=Ec=nuY8j{?D;f}QEiIG195N7f(OUV2 zy~LA8)@&R1rH~0Lm#i!Buus%H81A?+diZ6-cc}#fDADmC0T;9dzasHu`Z_~tpbIj#?Fe($Rl4_I3OYx3|E6l{$ zj47Y-S+ej#cp4j&F7@QWjQ^e0(mJj-R=PMK-}n|>;eVoMQ!@7MhI}Jk?8!wAUx==| z$8^!xr%uT7t82apqvls`K2*kjyJ2+3Etr0!^C-JYb?zSq^_0tADC;_wZ&ju}Lb^6G zlDJ_2PKtBm)AITUuh_*Z`Bt34XML@6I~#QOC!O)c>(b8({?%wwCNS<-GMJ`0cJzag*8%6to`sCYud}S+so)H}- z%WF=e1b+2PC59)nFF>f3&n&gU6Y;QQ{poTg^*oBysqef+!FySM6ZL(J2bsXV)S)Tu zEW=^4MzXE4bXuP`(fcceSNPPnk}_iD=vUHz$4U~&U-R9-H9>y#8P7tJ-bDEea;+&G zB9a$Z#Y+TV>~xGVx8!{o$777NHwig(?UnWj1z&0 zn+J(zZltv~<5-$Zzaai%Ch!C~8l_Dg0ZRWl6ZmCLo*JZ|X99OgUi>A7O(|PK`)j)Y z5`|@ZQ{L8%elKDVk<$UO35i+A$!@3mN$HM!3VQ)TY=-4lObYZz+!LfiV%wM!Xk6k{ zibmQ4e@Q>-@78pI{7NOCKP#5JB>J&P(jSi#dFfz4vhO+xjzQr};C;%5CFKbi+e=%> ztFp>nn>#0HB3n2XDnV&G1;u zK5I-R`aKgisnDseM^V#GYGZ##;wC z>!6VDar$*HYW3#=S^x9C4^>L(kbG=P)nhs_wJA!Agtg>dt66dnEg}7RF*?XQJ$iA% z)4!}hKOw|9R~4Jghvuvj998*Z%nyVTlQ(!me9Wgb{^gPWrkmiJgdT5{K@1#;v}kTw z1Keefnh)e*>H>ap8077DiagHY(=BbZp*bU;aPc=C2G5+Ep3t1%0(W!)heS7pzIb2noK9?S%h1@l%8(vw zj}r@O^>D_~s^*JK%31SSF2n?mr0p)8z@F!k*J&a-Zkqj*{;X0ln*(_Z@julzF!qAD z`~9AzqBH&1<(t;&C)BOUxMjS>-5t;wqa zCuugE&=!{-%b(rDiYI~Yno!T_*duR^?w!E%`tRL`pT^D4r0@5}Pwh`@&nU)wsBlJY zZj0Y_5At@OS+PCptTqaeaXBrO37kepIT$4l9TA8X&lf;vwb#hj%7kO{wkC>{xJn_MGdC%YVYE+bNCwADVPM%IlcBXY$2m zRiXOA7w6t?8kPw>Pb=DK$_nU>r^Y@Q1e`4)J~a-q#0`>D#mY;~YGT;!NOURsftm?8^;o%>+J>`{pDk z-wMByq*WNE{d7EMFh#%A%3_K-#~D9R;J^JT<(mZFBiaH5GYXcOzV^(nPWzMz%vKHY zg0w8TLo$T8GNv$zuNbjp&jfxAhUikA)Fs}RnJ<`Yo*s4cd#~R8EN{zfH21v?^IAXT zvrI>tbGJ0!bDv=jdHK3cGp!47dgNn3-uyr#$VY`V+W8Gl>MNIngdyrLoO?CTq`jb` zUGUqx;dXDEW19cE?N0kBoy-Idcf0g6n*YPH59I7<&?Hr+qMf0rL^uI8Pvr70;9v3kIOl)TdHuFF|({7{ZI^3Q-#V@6813C6xarX5`w4{70r?e2(Z-=Xbb!)pq|<^JMjH1b*abO3}%~XnGl9$KdQNBg>JjS~ zs53b!!PiltZoWAq#Me-d5D|;;jsVKuYR*j#YEEC&dSH;*x_|JHjYaO3rDLb_Dl>h0j<>b_O%GFr(wBj28J$ZuE~C|b|2^L^`~kpo?8$#SO0b2q<0>AV13XWLR%lAS^OJ2 z_rtUW=G?W4z#-4geJ&(lt+kG_#ua4(%jrU!OiTJ-jAh?9ruWSY>4q|`OnO&c$$ZqH zkcFAbtft?U?{cOe7pF|@J2oINP-qnaj-H^_5tsnGFmo)qi5gCmA_7*RLv9HZyrZT8 zEpN*HQA1#z1n2BLt5rTWSHW};v^K_5{IjcL`R_VNNObLf;U8zZ;^`u@;!H}$I@sCf9Wq^`Fr5%O8B=f_8`MRb#~j`Sls-!6Q9s$z8yy?$#ee1dzCiIgly zwZHg9e)K4ms-IqhQ-7!b=3G$(7X)8*!uwvVUHI8)I4;BUBnHJK%X>$8(SEpq(F?N3 zVpCaf58RD&%L`a<2&mW@eM|8RaT4a`!MFH2`nNOoQI~?Ad^dLFP|#GsaB^~ zv5XWSX;Fop-XN-1KUz6`@BEbDk>dwLK52(v?)tAa=8S8$vY%DsYqVUYnE^6BJq7A74P`t z)6hVUE$pXn)x1x_1jAo?nDE8_#F5y|YOB3^=|;(J+EVQ|+sz?st9`FI_cG&E-NC9; z)zdHo)7((te}eBb`J9OF?-6@={EMK!$)QI7?Q8gre^C^DB>qK-zj+w#`~Q+tHzb4QpvSlykQC~-Q>UPcMJk=CueN&h$D$vU%C2R_&X2~!YW%L z#k_t&+=K-QAK~B4p@}xcXkFQe%0`fG-ICJ7kG|Ob*zCL(Mp>z@#JY_F;%GJ;3+( z>0ZP>tMO#oZz!m;Po_n9x3?;PC?%cYs?1R7{H|0!%t!uydJ^*YM~Qr~uOjJRk;dNW z^R#@!#?C|6t=6Tx!4EDyFnaVjMnDF&5+6P3zx{qm!n5Rps=@~Tl|g)euZ1V!K;J@T zoqlhNGCr%3OvAa1U*{B>5qa?ZdpS`q_mzcGYt!FATri>%%w+V<%7K8`ne0c2S~^FQ zi&Szt;vH_q+8(VQWZLzt_L!;%N%ego=&U7E&u6n$Ej`?9IV`KEjqLd-#x)2B*w4S6 zp4bCFyI9zsX^(9`@W7{_y8E{{V6JvxQ;}Mm@n51ptpKY<*^>rp*Ag}BP|SDaidgf z)#1&Yu4pX0P%=38s`3Yh72qFb1pdrpJy24qtf?RL<{Pzsw+jb?YrR0zeisj+YNTbU z?r5G7U%ZVQyLiuJ0N%+-I6#L<{F47?%;2&&)@u7Iw##ujzR!d6aH7dapPly*ORCsL zDZXReNk->-z$*L+59K33sy#)II1ghNoExZ|jwBbbc@rKz;&w;v2%^9Phu6^lnp)O|5Ub+aHVj=%uYWj0j zx&#tJJrIMioQ-7ytxiPOm&t#E=TOP|vg(S@qu&Xy!u%jE{2S8U&SF|Z*xuHkhCtM_ z=Rw%-&dua}W*{|Kq*oJC5`hp-Z-zA`oqU=d)+Bu#hLrxS<$*PvGpaHMz?z|5S%bV( z*&)8txfaIM3uAZ*sh+QVXvVw)V?6$02EuMTNKUSb9dkL-Q6-$v znT;XkmilfvImxe>O3~BVb_3gc+kpPVjB_B;YXO z8#(lQa*zt!jjSJKQMpq@fzQ-TE*UUJMn}An=S5O4L{cwEOkOK|t+LPWJAwDw_*z`A zs{B!CO0u4%)>;VN5__BGr5W%dzU}GWK+XI9kj?*2PsV!MHGEt!`dag*CGSH-CMKyk|Dq4SZ z_0kVJONHaTv!$ws@V{GjNlwIiB|M4tl&Q;E@^rt?48A1J;-n=rc&rP*>%tRVc%%z^ zxNz?>jsLz2x4CeG3!iY|Z(Mkf3vYAb0vFD9;RP-{*M&n}c%%z^xNz@Mw_O)*bKx@z zX7v+I_!e_k=P7qFGni?gfOX1y$Xz44@eZ|_FToDN^uGpCJ1y5xNNwHBRVOO=mZn*; zmiLKS!Yc%pFs$Q;J7i+uS)5^sJw62DUab|D!Z zYx;Q4opo7yY64DI6-7fT$**r-6f5BT!*@FFU!rA z?D?_G;LYkjGx!-7KI*~;U3ixZ7rSu23#Ym80vDd^!l5oa&V`4$@EhKO5k2_33wOG3 zvkRYb;iE2m(1mxoaIp*LyKtHdFL2?xE*$E@<6L-{3%~iE+rA5Tx^S}#pK;-%E_~31 zce!w}3+KCVnhP&*;khmx>cZn(c$f>nVHKtN@4}rf-0Z?b2x?A;aX#hS?}aYZSJ3!@7@0w z{(r*(WhQf~>dxnXcJJkT5U=;3KdE-*zZu8eF&6yxAL()L_@RbL7s@mFtGTD?#+->&s}i!yty-jm6gFr_1H02jS5ekSUqOqkl=|Y2LE}P z>9K~Jg69UyhZy08hFSH|xi`!Y&c1r?yje5P36>3R7;;K*HaEe+4W|U>&7DtTW^YYK z_ILE)IHZMexxDhHQO2`;Q0JWpq5QB~r9yZ`kI=iM;lI@*bp=l!PI&b}JiJKfz;l`x@R^;!2kQYpxArQ095^KXdqMcCNc8=%kw(qO-1_ zJooxpHTAP*%x#zzZWzlbN(S*M_RfR6PP?3|ob+<8ToOY~|3=@-XRCRl$c1}$Y5ek_ z&d;suQ0WPt@CWN-^P`ZYVk8wZh%+8xz}HP&8$-!X3Y@k zG=jlP=GI4JSI@gBHmm+7S6I~tb{T-_H$`VP1h0+;ug=!u(U2`yQ-4F0y1bGL=SJrQ zXWTGzRGUA%zm}035*$`O^o*ghrNZBT@&C)8|H{LE_2s|z;r~v1sHytzZAA5F_tr7z0Sx0H<@6k*)(S;W~wMBk)eHa?&lp|KU25^m5?v z{#>L(!0WlHNY??kbJdXE1-vF;7*i!5_&ZM5%ptuJxc4abgh?CheZ9ifBKW|=j;3zX zCBXB!R* zz;Fe;C0zr26O6J(d?bYo;R}(YS7-xRJQ2Q;E&)#Dsv=zryoRfWbRF=XN$`#Ia^SDH=8#?q z>@^uake2=46SyEU()TsKTiRVbP{;}W!N9mHNb_J(=XDEK#S{5 z(k;LTxOS0V4*ZDgUD6%E)2_hIkS+%<<@#LkfiH4>MYi zB_BBQN=zr|5O6tHkhH)9TxFzcHjqG%Sm?tzv22dX=9dQ^yXSYx&(L>*TbZPz>~OE zk}e0H&Gk6x5by)8RirzB_s(WqNiPR}Z!U8c=|*7Tb&Lz?5`pvRo8SY@`HaOj`U1R^ ztAunda4uJW(sjT`ZeT1(uLSO{ga4#EfYBSFlXN36SPu=P1%9gm8YB&Tm1{fcUBG2g zY%=K<;ICrPKzb#x&q8Q;jkbZWa`h*@3;4elVUtNGfv<6uNj~rku5!}GO|-=|oOBTQ z5LbxwO5jee8o>wlxEXswx&%0stCn;*@B*%xq-%f+xaN><1U|?$kFq=CQYx|8%u;FRw%)}(8J4P47fHv(^541XjI{BW|B zd>mUrIt09#>s``~zz@0hkmk#a245O5_LD9Fp2zi--~(H^3brFxz^z;*q;~<|;p$Ji z19*8e<4C#|xb`+|qTmBBu;2&j8enf5nIK&PyoIZVbR%#-S1oDdPV4~JJkl+|`UG+y zIKYRwZY8}EnBi&^{JRX}=Uh#smjegEsU$<2|mGq&tA?e}s+*J}`VY_oQopH*mF+F29Fq zlxsM0C~zcKh_t{_T$4!)yqIeqX@TG4x|4Jxu$gN+_5Anm|6dOHXx`Vir_py*QF+hW z9(9E^1{;HU zwy;hp@fGG7g{S+4rI zRQ0v4XN~57;`{V&eDBxW=;u4!=-yhk-@*sxV0ABjo(ONc(<^OF?ABK981*VNdX0jv z+Wa~-PE!8#ZakNIi}H=4Q7(UlN4aC0%g=w6&gE-vc}aV+;fWLb`$cy<31neNrMN18IF}?s6^pp6m)u({pGN`K!;7zeCxho&`qF)6uJ1 zU)@2r>7Vqai_VDc@cQoY(7X4>CYNvCGfy@>=#|YKzkik%x%2(p@Os)sX1zB5Phoc* z?tXtL8z6F0@7iohPju5lzo&~HJyPGY92?PHMnx)=J?@F))dL5ikRU|?3uX9h^dhe> zd3|sady~)oTFEc&%%4ntl>C`RJf{xz9DJ`_l;<;fekRZ5S$7-Nou2OVRd*fkK3~XK z|H;)6!Cjl9?=r>{T^r-^#gm8busdDdpL_iDU@qUg>wza@x$@-IC(pztiyi-^JJ*U1 zPR!B4Wv;E3IdFQ84fX2CodblPf0i%La%Dnj{-G-?f!=2Y@=K<>^HZ{Cd*QD94qr{y zE_av1T)p-B=fPZ_c)o;}_phMzZ&XhIgg&o)PTf@T-@pHW1GmLruNAaq{}3HzjpANq z_+ybzS;Kvf{h!Es;TS{3FJ#>>@r2MW=7UpMGjK04M~OAc8d=tFvTj@1$n&LCwv1~g zX)amc%lc8)in6AcwY;p`WsNRzgL3X`xn#X5Ys=-NJLI0{vUZnPvBZcaHY{;qiTO%w zSmMCRTIw(5`SD!GlJ{*ObV+Pf;;A9%U(VIYRm+u>Gbm1+ z@GM2(21A_^j1e2vp{3Z)8i*6XF<$T5X2TL2?_#^e)!W&bx4Yw=U%Yv<-gRB-P!lL6 zi4zg96xwdgf>PJ2ER-gHgjA+=Qq-6#N-Q^NQA3dvp%y`txRf*w?dQCE-+OasW=a35 zl4!^J?s@lnfB$%Q?mOqau|C(UzD9K_s&6?2^!Z-(Gd*1EbG$y=p4dgYB4zF%-A>|1 z3ExN>pn6l)m#S`5b)~BFR2`-2FE;?yd#X-Ub(N~etbrwZJp_iS?`F97bA1bC-b$Gp zXxlpE2N|dJ*1{=T#H~>`t zqxvt^;py|fKL6`8x;~rhGr8&vR2QK-0@Y8bK0$R2s$)?7gX$)PIMqu$#`-x1z6M?d zuY(KUV5&e5=mR^!40sqk4xR#k1^yPi0A2=ffvf(D=Sr|0Oo02qVekw%30?v}1@C&3 zuL$rVFaq|0N5L`h95@4h2rm0EIv_9rc7ZB52p$7R!E@j&cmrJe-{@e$Ch!r^0G|T0 z;7j0n@Q>ho;D_MipU_@#1Ly;Hg9&gS_%!%4@C^7W_$GJ-`~fjf=9qn z@OR)}!JFX9pK|5`!=M5l0-piLzzJ{$`~WO|OXNLZJs1Xizysh(@MZ8F@O|(WSdItB zjbH$bfI9di@F(CIa1xvW{|?mK<8sMJ59kHEKo#5%J_9}n{sMdnoCGg`GvK@62jG9e zCA@9_>-xq$*B8hl$x4@8D8C{XaaOpPp9WjZ+29>=DQ@nUQP;1@Qh6sopLYef`IWLv zuHqNnuEv~ljdaVq`4OPskQMSCxmJD?)5vx5+j70ElvT1?-b)+T$PIF%+$8Tq&HsM+ zfZQy%$gQ$YJ}B$uHrYTAHcFrL%O=?@TjX{bkPpcnGAMVl1#FdVa+hqEAsLptWrysf zufHSr$VX(i{4Q!!Pevri5hu@f=F6Cj%Y+nVk4#EQ%2HueYI3gxQkPH~G9`Ounww*v z{GRNW-}6@RNVp!sbm z?XF2m3!>PRk4GUFhC$SgpgJQCN$~|g%;hJ{aJ0r1D-(WD4D0y`hPyQ~Vr#h|SDq)T zS}Nw->#OIhHNQOvjhO7rs5KCts};ywRYVE97(Bk`CS4uPCikSH#qd=&8iE(;B+-gn$RA%Elz?{zE`Qa zIomRI92_kzieO}-yUi&ij%n+AoU5%9@o3FcR;O`fKV!p61}qACdxKo9=BKwufo{$; z_tC8VB%6OPu9<0Qx@m3DGmmcO8$sY#n(o`E$Lyj>E+smr^QZhuI;W(Y$W;oZw9zn? z99w7896)ur%amnPERGfPNwv|Y7P<}^(9LvC|2`+5pV8sxAruFadMp}w&kvM$_{6mHr_O* zz4P(vti5exbdg$*+YXKCu!PepiF6uMX_P(6%HvsF4eHJ7L!Gaa(ygy}>po#=ryrIJ z3eF_N&gQyXyiL^JpkuCJW}ZC3Oy?XeOTgCNF>S|{VKO8$-!ivNu^qae%wbEex?dVg z29$Z|c+V?8|C|tOc6ImAkkHQ5D%)YVfNtFipgL>?%C>F=^%{q-)>ROZ&Ok(rGm{a+ z0jr&CnJWC$Z6A}d(z`#;hBoedW?KuI*J)U)b0TCrjk@5mfw7>ARSr)xUO6}2k>-$> zq>e5cCAM-y#e>mA%@qAoLF#^4kGpk0x{3!uS?c5+lZJ^fZGq(|LN#2}s(jzZ7hbth z3X3)NW@VDENfTl@>!Cqo7?xsXGP;a7o>zXkKkJt0Gnx4u;QydFb$Le4UY2sQJR{-K zrf{4Xx%-`l-)H4RRvxzUn3X53JY(f+R$iz-gT!ZB}K zD?e@J5i7rF<=O8~%iqPgr@>%4e-S zW#t(wU$*k!tUPDsTUK7Q%(UZjE0S`J zj`y4Nk)l`RM>agqfzmIR(Vm?^j-Z+GqF1i85y+-Z-QTSxWPK$hZn z4uT36syi~#;hZg?EMLw<`eXUi3%t4??kU&gpScQyLZc?vFY;(`HHQs_ zEAs$R(pIna2aXkaihbAj!(sgjJ&xhjeTiZd%!g$4K}8 zp*@<$r#GWf&DxF|n6EWpmA%5X3pN|IqevfodaZx;a}T{6L=NMvV&=uHOYIXTL)OT9 z`B%21vX?UVMx(Nto>o~iK~$1iW8;*$nzDUz;#L-|$#|@FW^~T=vxO1An-=wfQOeMJ zqQLbk{>44s63u|At2?T36={o63H_9jVWsA%J)Zsaj^drC=x!V)R_C`)={fSnE1LHv zv&Z#zUHJSWjld!N#%S;1r};C>`)-Jl*+a93XJ==R6PDxAzAv*!P8@mu$TyCB`^bj5 zZF3`YwYdXxhvsJIj?bN#`^MZ$bN?|XPc3w4x{_dX%ePsZiP8;Ni(w(=9rTv50mX`PIE8Ji%y#RV9q;reHP}V!>|Zt z&|zMH$vVs{Ft2h{NLz?|yBu`tQp3}WPOfV;jlDVWena{@+BDruX)1#`|x^Di(@IB9+ibK2?YC4>r2n(JUzI!r&zvrfr(!Mq64 z+6#o1yYmIJ+bQRh$~b903$xT={v75}C)aZ@=bhUB0Y*P*?XSR`bkh7M%&=3=C4^2p zOb?+iIJwrtEO*k}P3SyjrFGR{N=}*w2`zP)&k^c(m@g92?J_OrTQD~{eSZn&oRjNE zgw{C>FK);e9Ok!R);Z<84`#8$Y=r3tY3(C~vJRu`>k+5qM`7k1=4qIfPRTlcr<^oj zhdB$tSwk82#TYUUir|U{*Mc2Q%m} zA zDlv~F3U|XBWwGbs#=Q0>{Tu%Rq?bbnjrW@^(kP)#o>*0ELRQUe0;uCVSp`gFi_yZ6 zG;IDH9nD=PUuRpIiEGlk+nQ4|M^fu>lg-CwGwOE}peM!x(K2AP*IL?4G`6yq46y+! zttnFZ8+((jsgwC2NuSzT3>7Ks&1FYRlZk3JM}_WY0I}dN&GLMx!= 12) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstringop-overflow" +#endif + #include #include #include @@ -43,3 +50,8 @@ void crt::init_ram() static_cast(static_cast(&_bss_end)), static_cast(0U)); } + +#if defined(__GNUC__) && (__GNUC__ >= 12) +#pragma GCC diagnostic pop +#pragma GCC diagnostic pop +#endif diff --git a/ref_app/target/micros/rx63n/make/rx63n_flags.gmk b/ref_app/target/micros/rx63n/make/rx63n_flags.gmk index 6798e6bdc..86993bffb 100644 --- a/ref_app/target/micros/rx63n/make/rx63n_flags.gmk +++ b/ref_app/target/micros/rx63n/make/rx63n_flags.gmk @@ -1,5 +1,5 @@ # -# Copyright Christopher Kormanyos 2014 - 2021. +# Copyright Christopher Kormanyos 2014 - 2024. # Distributed under the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt # or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -9,7 +9,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 11.2.0 +GCC_VERSION = 13.2.0 GCC_TARGET = rx-elf GCC_PREFIX = rx-elf diff --git a/ref_app/target/micros/stm32f100/make/stm32f100_flags.gmk b/ref_app/target/micros/stm32f100/make/stm32f100_flags.gmk index f7e9681dc..fb13e9a7b 100644 --- a/ref_app/target/micros/stm32f100/make/stm32f100_flags.gmk +++ b/ref_app/target/micros/stm32f100/make/stm32f100_flags.gmk @@ -1,4 +1,4 @@ -# Copyright Christopher Kormanyos 2007 - 2023. +# Copyright Christopher Kormanyos 2007 - 2024. # Distributed under the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt # or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -8,7 +8,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 11.2.0 +GCC_VERSION = 13.2.1 GCC_TARGET = arm-none-eabi GCC_PREFIX = arm-none-eabi diff --git a/ref_app/target/micros/stm32f407/make/stm32f407_flags.gmk b/ref_app/target/micros/stm32f407/make/stm32f407_flags.gmk index a26cdb3c5..0ca92b14f 100644 --- a/ref_app/target/micros/stm32f407/make/stm32f407_flags.gmk +++ b/ref_app/target/micros/stm32f407/make/stm32f407_flags.gmk @@ -1,5 +1,5 @@ # -# Copyright Christopher Kormanyos 2007 - 2022. +# Copyright Christopher Kormanyos 2007 - 2024. # Distributed under the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt # or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -9,7 +9,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 11.2.0 +GCC_VERSION = 13.2.1 GCC_TARGET = arm-none-eabi GCC_PREFIX = arm-none-eabi diff --git a/ref_app/target/micros/stm32f429/make/stm32f429_flags.gmk b/ref_app/target/micros/stm32f429/make/stm32f429_flags.gmk index a26cdb3c5..0ca92b14f 100644 --- a/ref_app/target/micros/stm32f429/make/stm32f429_flags.gmk +++ b/ref_app/target/micros/stm32f429/make/stm32f429_flags.gmk @@ -1,5 +1,5 @@ # -# Copyright Christopher Kormanyos 2007 - 2022. +# Copyright Christopher Kormanyos 2007 - 2024. # Distributed under the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt # or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -9,7 +9,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 11.2.0 +GCC_VERSION = 13.2.1 GCC_TARGET = arm-none-eabi GCC_PREFIX = arm-none-eabi diff --git a/ref_app/target/micros/stm32f446/make/stm32f446_flags.gmk b/ref_app/target/micros/stm32f446/make/stm32f446_flags.gmk index caed56e81..1b2eee0d2 100644 --- a/ref_app/target/micros/stm32f446/make/stm32f446_flags.gmk +++ b/ref_app/target/micros/stm32f446/make/stm32f446_flags.gmk @@ -9,7 +9,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 11.2.0 +GCC_VERSION = 13.2.1 GCC_TARGET = arm-none-eabi GCC_PREFIX = arm-none-eabi @@ -31,8 +31,9 @@ TGT_CFLAGS = -std=c99 -Wunsuffixed-float-constants \ $(TGT_ALLFLAGS) -TGT_CXXFLAGS = -std=c++20 \ +TGT_CXXFLAGS = -std=c++14 \ -Wno-psabi \ + -ffreestanding \ $(TGT_ALLFLAGS) TGT_INCLUDES = -I$(PATH_APP)/util/STL @@ -43,6 +44,4 @@ TGT_LDFLAGS = -nostdlib -nostartfiles \ -Wl,--gc-sections \ -Wl,-Map,$(APP).map \ - -T $(LINKER_DEFINITION_FILE) \ - --specs=nano.specs \ - --specs=nosys.specs + -T $(LINKER_DEFINITION_FILE) diff --git a/ref_app/target/micros/stm32h7a3/make/stm32h7a3_flags.gmk b/ref_app/target/micros/stm32h7a3/make/stm32h7a3_flags.gmk index 6c4e24346..2e3c5a48b 100644 --- a/ref_app/target/micros/stm32h7a3/make/stm32h7a3_flags.gmk +++ b/ref_app/target/micros/stm32h7a3/make/stm32h7a3_flags.gmk @@ -1,5 +1,5 @@ # -# Copyright Christopher Kormanyos 2007 - 2022. +# Copyright Christopher Kormanyos 2007 - 2024. # Distributed under the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt # or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -9,7 +9,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 11.2.0 +GCC_VERSION = 13.2.1 GCC_TARGET = arm-none-eabi GCC_PREFIX = arm-none-eabi diff --git a/ref_app/target/micros/stm32l100c/make/stm32l100c_flags.gmk b/ref_app/target/micros/stm32l100c/make/stm32l100c_flags.gmk index f7e9681dc..fb13e9a7b 100644 --- a/ref_app/target/micros/stm32l100c/make/stm32l100c_flags.gmk +++ b/ref_app/target/micros/stm32l100c/make/stm32l100c_flags.gmk @@ -1,4 +1,4 @@ -# Copyright Christopher Kormanyos 2007 - 2023. +# Copyright Christopher Kormanyos 2007 - 2024. # Distributed under the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt # or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -8,7 +8,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 11.2.0 +GCC_VERSION = 13.2.1 GCC_TARGET = arm-none-eabi GCC_PREFIX = arm-none-eabi diff --git a/ref_app/target/micros/stm32l152/make/stm32l152_flags.gmk b/ref_app/target/micros/stm32l152/make/stm32l152_flags.gmk index 3d730c5af..bd54cefe4 100644 --- a/ref_app/target/micros/stm32l152/make/stm32l152_flags.gmk +++ b/ref_app/target/micros/stm32l152/make/stm32l152_flags.gmk @@ -1,5 +1,5 @@ # -# Copyright Christopher Kormanyos 2017 - 2021. +# Copyright Christopher Kormanyos 2017 - 2024. # Distributed under the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt # or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -9,7 +9,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 11.2.0 +GCC_VERSION = 13.2.1 GCC_TARGET = arm-none-eabi GCC_PREFIX = arm-none-eabi diff --git a/ref_app/target/micros/x86_64-w64-mingw32/make/x86_64-w64-mingw32_flags.gmk b/ref_app/target/micros/x86_64-w64-mingw32/make/x86_64-w64-mingw32_flags.gmk index 8f157d17f..5f9b10cf1 100644 --- a/ref_app/target/micros/x86_64-w64-mingw32/make/x86_64-w64-mingw32_flags.gmk +++ b/ref_app/target/micros/x86_64-w64-mingw32/make/x86_64-w64-mingw32_flags.gmk @@ -1,5 +1,5 @@ # -# Copyright Christopher Kormanyos 2019 - 2022. +# Copyright Christopher Kormanyos 2019 - 2024. # Distributed under the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt # or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -9,7 +9,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 11.2.0 +GCC_VERSION = 13.2.0 GCC_TARGET = x86_64-w64-mingw32 GCC_PREFIX = diff --git a/ref_app/target/micros/xtensa32/make/xtensa32_flags.gmk b/ref_app/target/micros/xtensa32/make/xtensa32_flags.gmk index 9a2db9ea1..b9bd38d31 100644 --- a/ref_app/target/micros/xtensa32/make/xtensa32_flags.gmk +++ b/ref_app/target/micros/xtensa32/make/xtensa32_flags.gmk @@ -1,5 +1,5 @@ # -# Copyright Christopher Kormanyos 2018 - 2021. +# Copyright Christopher Kormanyos 2018 - 2024. # Distributed under the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt # or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -9,7 +9,7 @@ # compiler flags for the target architecture # ------------------------------------------------------------------------------ -GCC_VERSION = 8.4.0 +GCC_VERSION = 13.2.0 GCC_TARGET = xtensa-esp32-elf GCC_PREFIX = xtensa-esp32-elf From b736ea068dd205802e4387b955cc018534e42705 Mon Sep 17 00:00:00 2001 From: Christopher Kormanyos Date: Sun, 11 Feb 2024 11:23:12 +0100 Subject: [PATCH 2/2] Finish tuning rl78 link parameters --- ref_app/target/micros/rl78/make/rl78.ld | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ref_app/target/micros/rl78/make/rl78.ld b/ref_app/target/micros/rl78/make/rl78.ld index f7faa4c5c..4a2d3f668 100644 --- a/ref_app/target/micros/rl78/make/rl78.ld +++ b/ref_app/target/micros/rl78/make/rl78.ld @@ -1,12 +1,10 @@ /* - Copyright Christopher Kormanyos 2007 - 2014. + Copyright Christopher Kormanyos 2007 - 2024. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) */ -/* INPUT(libc.a libm.a libgcc.a) */ - OUTPUT_ARCH(rl78) /* The beginning and end of the program ROM area */