From d945ce1048c87030646cecf8590ae97b7d1b4dfb Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sat, 9 May 2026 22:14:22 +0100 Subject: [PATCH 01/14] Added SPARC --- .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx | Bin 0 -> 318 bytes .../index/buildenums.h.53F55A84FDD33A7B.idx | Bin 0 -> 1358 bytes .../index/library_suffix.c.3F6BFD5DCB4A5CC2.idx | Bin 0 -> 2970 bytes .../index/library_suffix.h.419263CAE869EC9F.idx | Bin 0 -> 1570 bytes include/build.h | 7 +++++-- include/buildenums.h | 3 +++ tests/test_build.c | 3 +++ tests/wscript | 0 wscript | 0 9 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx create mode 100644 .cache/clangd/index/buildenums.h.53F55A84FDD33A7B.idx create mode 100644 .cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx create mode 100644 .cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx mode change 100644 => 100755 tests/wscript mode change 100644 => 100755 wscript diff --git a/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx b/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx new file mode 100644 index 0000000000000000000000000000000000000000..58fa62672d9b61bafd990985876af43c418da55d GIT binary patch literal 318 zcmWIYbaOLfWMFVk@vO*AElFfyU|DOaWx~?YDP(rBna>@?q%fI z%P0=vF)&P;!?$AUv(*-iT#VVA*}^d4H*-%)r$Te2OHX8#^VY-vh*w>osdjfp1%I>p zw*)}y9Mz|0Q zS(41lcJA$gr%GPRAHqYdq>Oh%xEo@GTKR3Q0lT!jRTLeIu`D_(IcNHpm-ehCyb(9D zT3wS{Q)cUQQG_?)rf?z2g6-}=*BjAlknwg9+aW{{=I5ez|2euogU&}{q;I#+9#OV; z$*8+@Ct)pWS@uWnz;4gi`(7uUfC&t1&Gz{5b^G2V>;iQ8hdq{^c-m|J+d@JS7BP!i zXEl@4rK2^3<1mhm@8r+7Z3SgI>k=t%1(_9A3f;)~eh~HhoA!-J>;@L-Qok&%+3K-U zzD~eS2owUPhBXtJ*DOa!NWm25?vJ)_!-`ZPHkw8Qh#O$JaQ;hI*^R5I12#H843c4p z6oiWAV+y6NqlF?`K-2=v`iaUTs=eHOJ4G}BHUYbrm8MIT!S3y6NazLZ1!jI; zcTYM{%Yx%n4E zh6yKQGHcT|^&q0&d}f4j4`7df2W>&sH7i#wj?it^qu$>Qtxnkw>jXEJ^JT3c%?w_q z_$|1FrTsWYp80D0@-f0O7{j8|oH-5mT1DRzHlmTu_R1H_l4d_Rc$4sE+{|!t(v^cN z#3>%aPC%!BCYL)3xo72$y0h!$-%= qdn262dBSQ`GfaP|qCB5Jqv0Lnv;FXvor|;Y-@2Ivz=7bL{@78h;J3>Vq*4e$_7`xNVc{!CIKdECw)3;AE{x5~h;5OG(#xpw)cYk| z2G2Ly?oIDfzVzIua_$~YtvPFSk`eMPtzBWP=wQFA)whZ-!bkFaLW(FUub6UUSC_Ls z4F<9l5{om$g4f@WuxfiSBzT2Gx%rde!O&k=3J=2@hA!Wze}lDVMe0X3J6|7*W+tn$ zhZ@E$+cD7b;ywwG19N_EH|3pl5*SeaB-}*Vp8#UFIa&Dzf6gy^RT0OY_*& zT0f}Q-_O2w>}N@b&H7CVuMfK9cINqheH~RW5G&oJqMcATl2|yBU#PG*;o+;qByQmc zZncBCjgw4Wv0&BQ)Y-=KWM6e|O6~sG4nv=7@}r9HB`bEBR($F0eDB41W9;Pn&A2sd ztM9;#7q{NV$yvLKIc9lh=Sn%Wubq~>X?k_G#K%ymP`K@U0d-%6n*Ep3Wt0rl}5)F-4?-w|ga%DPC zZ4>(EBpM=4WsZ8aTLiT;Z8?9M+NT8>Wiy~{E0JLoDlXKsFCuJ5ad zfV)z7sbz_E+ZvxsH@1Gh$o#&Z^KsKuq|vq<$>2)v)X;y16GenR=D*ulU)o>&moC#Td^kA&Qde)J(QSt~p&uQJc2 zo#(y5jvK_Iq?tza&fdz`Wsp7W)~*PsJj!9(KVhB~ie{HrhWQV_FEqt$>C+?ozqoI|Y9cAJf z*hh_wdz-t1=b)LHxoUW|!1(sjRn;NdZm-WdO4r+|D2iPiNSf#j#*dTXkG32yS{Z?GsFB`QFlKjD1`jdqVEwexNOLH_lyI>ptbD8tYXVPUbM}F;rj5a z4~1H81dJY!i(b=NdC|6<5j~W;ZP#!K?}=W0jaD8AjL7~(UahJKXaZ|Ktm_o-kz9!*GLR6DlH$=7G$)eN3Pe_z zv}TnOq)=Z;Mc;hk4=Hkx5`u@&X{NX-9g)Q`u#kiFXy=8yd6d;Sq5ugy@Euf|1#Uq_ zWCaB^7YKvY;KQ*Usc|?W4GBYlGz3&=_9S~1M3y3;u~5Xf(z+|&E8;Sa$U{msz^j2Y z%@Vhip3j0VWSL0qiUgG03LKGz6dn-Z0a+STfGLZ}3N2I7QiiP}tX+X@LkvL*4rP_8 zUSXpEr^jJ&udDhHQK8I#+Bv9T4k||A`sTk2KR@6l1^XES>xY0Xf4p#i8u6$$L7XGy zX=l8=B?SxHU^dH%!a})@+$6uodG|(aBfp;$MpE6h!WLdq z9%2-zJbeTRjsPWMR&xK>Izc2vPLf+tIN_G3*8ss9piIbfem5qW=oTXHyjFa2(0znW zXb8wHyaOW5Gq;!V&zpLU;3aASS_}As#OdRJIu2G7L=tm&Sz}d%J-miJX3xLvRF&w( zrwyJ?&~1rX^4)3H&+HhK876d>0CEX{Z+!9Kno1Wu49f!{a15v&14aa3@KNpk@ZCc( z3xL@%;79<(Twvpi?~?#{Ov94ln29(T5s5|ex3%q(QP1BIjq%WJgcnGhGY?yKml zNw9JH7(mB>C}Hd4wcGt`sP|#C9cIUGqfp}4cm<`|dgzV^SUliAgt+Vb&SZYR@c;sj zm?NLxx%vHQy0t_Dd}v)jpbJolc7M~7+Tx%m#)EtV%z&T9w$$tRpJzyqp_>CR&XN=# z-X^b`j16jsfE8xNS7<_+dlXwI>=nGt9YDGRM2P-z`X@m8v}9vu@5loY{{4{11t=Hr zJDlGbI=*Cw`!N73J^URkbO1ZRZ_Gx$XpT{SVNw96$4bX)ER{JdefS?%0+31oYD?&4 zAaNPcmh5sMQNCmgMh(Q2B%GaswW6_Teyx+d7!UbU_B3=GW5#?pYgee>d?q$4fW06v zeqIFOmqZYCq8fs%iGm(*i%%Tq`p#(h6IG|3>Ai`q##vPe7Tr}h}8c8gASzg literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx b/.cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx new file mode 100644 index 0000000000000000000000000000000000000000..9a1cc2176f2e601fccaca1b930f39f5a57521c04 GIT binary patch literal 1570 zcmYL|3pA8z7{}j_8OHb$nTZ*n$!#~cMuc2v3Qfr+l|`&X2+b5`FjFKMiqMT>ZP+5R zxpbixX`>OkAYw`qIznZYMeCCNOf&VI^PTT`{^$Qb&-4Dyd3QK67-Sg$>;oOStRRj* z1^_@nKQ<>alp_s5It~Et?`0mWgT3a8-TM|&?Ughf2QCO)@47eJ1j^N5xAa~kwMRE< zxOM3bZapLAD40%Nm{HfWtp2rlRW-Sq`C2{y@HjVyLs+bwN{x3hf{l{w$H|E?PjOL; zony258U31$nOK27#`ma!lJNYRKm*0`_J*nFxYzQYV@=RbgG#fZkj=LAj`E&sN+vVm z5wV_OLl!LRt%Tw)$o=CdYyF<}=AP`|eK&4~oG~}CSvG&$irpsCZ7EIkhqcEbBsNdS zV?O<=^deEGlfOSm{Z@3B;24%ikm`M3$nfJSjb8T+Ud%9T4*M52G7QQ zcE)_#RcV(ce}&+!#y3iI6TS%b%8Tt`r#^B~ox9^4eJOYP();M?J1*1g-0`94nt^KU zl&WRR$ikLAb2Fft3%_}UnF*rhLCnP425pBxE#Idvd4KJ+>0C*sP1~qEeQwv;(fEiL zET2hQ2DQK5HJ*`_Y+2X!OVRW6W_aD7>)+ND_hrplRa9iz^LhxGmq)IeYY15HDptob zi>D5;hQNZ8ZJD9P5&DJnm=!>I1T8(ZqYT4KEO@tgFvVAE4hgl1b3+ymYxVDGs+L~4(T~5bTwL~L@sf9Aj1rI2PsDS`6VwKsr`bh= zUHA{JR@Vy5YZybAmqLzmZrLd>UHZ<^g3u!m-?8SNwAntkvF$lesSg~!%pSYItJCe+ zW5e&JCL}d)FFzWQQKg;lxqkh{1DFfx#wEzrs?X-U0|TUpxZxb%l2;*Tlrv+p0KbeS zORYJnML6uaEnG*in(sc(HMgeR-`ofGm6lo81T;{DJwLzQ=yPiMgx7R?Fht2_Hs_b~ zC*Lmg*=?d-gmsHbcO|!WciVqKbkuP7=JCxOlgB4I&$i~<#Yvt0ObYqvq&a#zIL+fz z^*Kz5-8$2+SDtue%trdx?KCS`R{vq1SIXEL9-{w8c4zVll4>58G7GtEWFZ|6sohb3 zzi;vx8CUS@@8Kj{UJS^N_^;`X?RK0c&ZjqA%Wj%!d%Z%zf~@Es!YZLWwep?%x>gwd z8~?^nUZtl;{4Nhn-emJw0so+HFf%28LsnXm3=CEPpsok&X&_dxl?EU!lhq&*Ap~pq z(V|1CTX{7MmZOFQDNKTt8sds^RRbhEMr+kd)Ixkkh`RYA0JSKgmM}O>2eF2&bpQ#L zfkZtpj{*zpa^&^lrDw113;Plg8cZVs5)P*+G7J$zj~r@Gi-UmzY8Zwv!;mK8gmKaY zBzY`FG{o<^!?OhM@KP8kqn0WNu7Xq$I!sqt>LMlTGMV-)0+P=zhk+t$X@#(@5DD?X zdXNA~PFhu41zids=%jC9YWn~$ch|fyspt6XHSe7tBWf2Rp++kcEyWA#e*BlohkmlA~0jk{gHeDI(Y PSq-QyDc^!DNdWjCOc_6x literal 0 HcmV?d00001 diff --git a/include/build.h b/include/build.h index 8b6a732..4e5c888 100644 --- a/include/build.h +++ b/include/build.h @@ -91,6 +91,7 @@ Then you can use another oneliner to query all variables: #undef XASH_PSVITA #undef XASH_WASI #undef XASH_WASM +#undef XASH_SPARC //================================================================ // @@ -143,8 +144,8 @@ Then you can use another oneliner to query all variables: #define XASH_EMSCRIPTEN 1 #elif defined __gnu_hurd__ #define XASH_HURD 1 - #else - #error + #else + #error #endif #endif @@ -265,6 +266,8 @@ Then you can use another oneliner to query all variables: #define XASH_64BIT 1 #endif #define XASH_WASM 1 +#elif defined __sparc__ + #define XASH_SPARC 1 #else #error "Place your architecture name here! If this is a mistake, try to fix conditions above and report a bug" #endif diff --git a/include/buildenums.h b/include/buildenums.h index 494cee8..ab431e8 100644 --- a/include/buildenums.h +++ b/include/buildenums.h @@ -114,6 +114,7 @@ For more information, please refer to #define ARCHITECTURE_RISCV 8 #define ARCHITECTURE_PPC 9 #define ARCHITECTURE_WASM 10 +#define ARCHITECTURE_SPARC 11 #if XASH_AMD64 #define XASH_ARCHITECTURE ARCHITECTURE_AMD64 @@ -133,6 +134,8 @@ For more information, please refer to #define XASH_ARCHITECTURE ARCHITECTURE_PPC #elif XASH_WASM #define XASH_ARCHITECTURE ARCHITECTURE_WASM +#elif XASH_SPARC + #define XASH_ARCHITECTURE ARCHITECTURE_SPARC #else #error #endif diff --git a/tests/test_build.c b/tests/test_build.c index 7ea630c..78c5600 100644 --- a/tests/test_build.c +++ b/tests/test_build.c @@ -87,6 +87,9 @@ static struct { ARCHITECTURE_RISCV, ARCH_RISCV_FP_SINGLE, -1, 0, "riscv32f" }, { ARCHITECTURE_RISCV, ARCH_RISCV_FP_DOUBLE, -1, 1, "riscv64d" }, { ARCHITECTURE_RISCV, ARCH_RISCV_FP_DOUBLE, -1, 0, "riscv32d" }, + +// SPARC +{ ARCHITECTURE_SPARC, 0, ENDIANNESS_BIG, 0, "sparc" }, }; static int TestPlatformString( void ) diff --git a/tests/wscript b/tests/wscript old mode 100644 new mode 100755 diff --git a/wscript b/wscript old mode 100644 new mode 100755 From 5ab4a336065e88b366ab60c81ad092728fe67eb8 Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sat, 9 May 2026 22:15:21 +0100 Subject: [PATCH 02/14] I accidently added some stuff --- .../clangd/index/build.h.D6F2A7AE799F3B35.idx | Bin 318 -> 0 bytes .../index/buildenums.h.53F55A84FDD33A7B.idx | Bin 1358 -> 0 bytes .../library_suffix.c.3F6BFD5DCB4A5CC2.idx | Bin 2970 -> 0 bytes .../library_suffix.h.419263CAE869EC9F.idx | Bin 1570 -> 0 bytes tests/wscript | 31 ------------------ wscript | 16 --------- 6 files changed, 47 deletions(-) delete mode 100644 .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx delete mode 100644 .cache/clangd/index/buildenums.h.53F55A84FDD33A7B.idx delete mode 100644 .cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx delete mode 100644 .cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx delete mode 100755 tests/wscript delete mode 100755 wscript diff --git a/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx b/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx deleted file mode 100644 index 58fa62672d9b61bafd990985876af43c418da55d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 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 diff --git a/.cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx b/.cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx deleted file mode 100644 index 9a1cc2176f2e601fccaca1b930f39f5a57521c04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1570 zcmYL|3pA8z7{}j_8OHb$nTZ*n$!#~cMuc2v3Qfr+l|`&X2+b5`FjFKMiqMT>ZP+5R zxpbixX`>OkAYw`qIznZYMeCCNOf&VI^PTT`{^$Qb&-4Dyd3QK67-Sg$>;oOStRRj* z1^_@nKQ<>alp_s5It~Et?`0mWgT3a8-TM|&?Ughf2QCO)@47eJ1j^N5xAa~kwMRE< zxOM3bZapLAD40%Nm{HfWtp2rlRW-Sq`C2{y@HjVyLs+bwN{x3hf{l{w$H|E?PjOL; zony258U31$nOK27#`ma!lJNYRKm*0`_J*nFxYzQYV@=RbgG#fZkj=LAj`E&sN+vVm z5wV_OLl!LRt%Tw)$o=CdYyF<}=AP`|eK&4~oG~}CSvG&$irpsCZ7EIkhqcEbBsNdS zV?O<=^deEGlfOSm{Z@3B;24%ikm`M3$nfJSjb8T+Ud%9T4*M52G7QQ zcE)_#RcV(ce}&+!#y3iI6TS%b%8Tt`r#^B~ox9^4eJOYP();M?J1*1g-0`94nt^KU zl&WRR$ikLAb2Fft3%_}UnF*rhLCnP425pBxE#Idvd4KJ+>0C*sP1~qEeQwv;(fEiL zET2hQ2DQK5HJ*`_Y+2X!OVRW6W_aD7>)+ND_hrplRa9iz^LhxGmq)IeYY15HDptob zi>D5;hQNZ8ZJD9P5&DJnm=!>I1T8(ZqYT4KEO@tgFvVAE4hgl1b3+ymYxVDGs+L~4(T~5bTwL~L@sf9Aj1rI2PsDS`6VwKsr`bh= zUHA{JR@Vy5YZybAmqLzmZrLd>UHZ<^g3u!m-?8SNwAntkvF$lesSg~!%pSYItJCe+ zW5e&JCL}d)FFzWQQKg;lxqkh{1DFfx#wEzrs?X-U0|TUpxZxb%l2;*Tlrv+p0KbeS zORYJnML6uaEnG*in(sc(HMgeR-`ofGm6lo81T;{DJwLzQ=yPiMgx7R?Fht2_Hs_b~ zC*Lmg*=?d-gmsHbcO|!WciVqKbkuP7=JCxOlgB4I&$i~<#Yvt0ObYqvq&a#zIL+fz z^*Kz5-8$2+SDtue%trdx?KCS`R{vq1SIXEL9-{w8c4zVll4>58G7GtEWFZ|6sohb3 zzi;vx8CUS@@8Kj{UJS^N_^;`X?RK0c&ZjqA%Wj%!d%Z%zf~@Es!YZLWwep?%x>gwd z8~?^nUZtl;{4Nhn-emJw0so+HFf%28LsnXm3=CEPpsok&X&_dxl?EU!lhq&*Ap~pq z(V|1CTX{7MmZOFQDNKTt8sds^RRbhEMr+kd)Ixkkh`RYA0JSKgmM}O>2eF2&bpQ#L zfkZtpj{*zpa^&^lrDw113;Plg8cZVs5)P*+G7J$zj~r@Gi-UmzY8Zwv!;mK8gmKaY zBzY`FG{o<^!?OhM@KP8kqn0WNu7Xq$I!sqt>LMlTGMV-)0+P=zhk+t$X@#(@5DD?X zdXNA~PFhu41zids=%jC9YWn~$ch|fyspt6XHSe7tBWf2Rp++kcEyWA#e*BlohkmlA~0jk{gHeDI(Y PSq-QyDc^!DNdWjCOc_6x diff --git a/tests/wscript b/tests/wscript deleted file mode 100755 index 7c8d141..0000000 --- a/tests/wscript +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python - -from waflib.Tools import waf_unit_test - -VERSION = '0.0' -APPNAME = 'library_suffix_tests' -top = '.' - -def options(opt): - opt.add_option('--validate-target', action='store', dest='VALIDATE_TARGET', default=None, - help='make sure that autodetection returns valid target, but you have to supply it yourself (like win32-i386 on 32-bit windows)') - - opt.load('compiler_c waf_unit_test') - -def configure(conf): - conf.load('compiler_c waf_unit_test') - conf.env.VALIDATE_TARGET = conf.options.VALIDATE_TARGET - -def build(bld): - bld.recurse('..') - - if bld.env.VALIDATE_TARGET: - bld.program(features='test', source='test_validate_target.c', target='validate_target', use='library_suffix', defines='VALIDATE_TARGET="%s"' % bld.env.VALIDATE_TARGET) - - bld.program(features='test', source='test_build.c', target='build', use='library_suffix') - bld.program(features='test', source='test_strip_intel.c', target='strip_intel', use='library_suffix') - bld.program(features='test', source='test_generate.c', target='generate', use='library_suffix') - - bld.add_post_fun(waf_unit_test.summary) - bld.add_post_fun(waf_unit_test.set_exit_code) - diff --git a/wscript b/wscript deleted file mode 100755 index 52da338..0000000 --- a/wscript +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env python - -def options(opt): - pass - -def configure(conf): - pass - -def build(bld): - # for those who only want to use build.h - bld(name = 'library_suffix_includes', - export_includes = 'include/') - - bld.stlib(source = 'src/library_suffix.c', - target = 'library_suffix', - use = 'library_suffix_includes werror') From d65dde906e22c6e6a8e2266b002c3e50e3714048 Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sat, 9 May 2026 22:17:43 +0100 Subject: [PATCH 03/14] I also made the wscript executable, based on the shebang in the file I imagine it is supposed to be --- tests/wscript | 31 +++++++++++++++++++++++++++++++ wscript | 16 ++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100755 tests/wscript create mode 100755 wscript diff --git a/tests/wscript b/tests/wscript new file mode 100755 index 0000000..7c8d141 --- /dev/null +++ b/tests/wscript @@ -0,0 +1,31 @@ +#!/usr/bin/env python + +from waflib.Tools import waf_unit_test + +VERSION = '0.0' +APPNAME = 'library_suffix_tests' +top = '.' + +def options(opt): + opt.add_option('--validate-target', action='store', dest='VALIDATE_TARGET', default=None, + help='make sure that autodetection returns valid target, but you have to supply it yourself (like win32-i386 on 32-bit windows)') + + opt.load('compiler_c waf_unit_test') + +def configure(conf): + conf.load('compiler_c waf_unit_test') + conf.env.VALIDATE_TARGET = conf.options.VALIDATE_TARGET + +def build(bld): + bld.recurse('..') + + if bld.env.VALIDATE_TARGET: + bld.program(features='test', source='test_validate_target.c', target='validate_target', use='library_suffix', defines='VALIDATE_TARGET="%s"' % bld.env.VALIDATE_TARGET) + + bld.program(features='test', source='test_build.c', target='build', use='library_suffix') + bld.program(features='test', source='test_strip_intel.c', target='strip_intel', use='library_suffix') + bld.program(features='test', source='test_generate.c', target='generate', use='library_suffix') + + bld.add_post_fun(waf_unit_test.summary) + bld.add_post_fun(waf_unit_test.set_exit_code) + diff --git a/wscript b/wscript new file mode 100755 index 0000000..52da338 --- /dev/null +++ b/wscript @@ -0,0 +1,16 @@ +#!/usr/bin/env python + +def options(opt): + pass + +def configure(conf): + pass + +def build(bld): + # for those who only want to use build.h + bld(name = 'library_suffix_includes', + export_includes = 'include/') + + bld.stlib(source = 'src/library_suffix.c', + target = 'library_suffix', + use = 'library_suffix_includes werror') From 2f3e2254e93bb98b833d890bc381e87d32f53b92 Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sun, 10 May 2026 09:39:06 +0100 Subject: [PATCH 04/14] Updated library_suffix.c --- .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx | Bin 0 -> 318 bytes .../index/buildenums.h.53F55A84FDD33A7B.idx | Bin 0 -> 1358 bytes .../index/library_suffix.c.3F6BFD5DCB4A5CC2.idx | Bin 0 -> 2992 bytes .../index/library_suffix.h.419263CAE869EC9F.idx | Bin 0 -> 1570 bytes src/library_suffix.c | 2 ++ 5 files changed, 2 insertions(+) create mode 100644 .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx create mode 100644 .cache/clangd/index/buildenums.h.53F55A84FDD33A7B.idx create mode 100644 .cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx create mode 100644 .cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx diff --git a/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx b/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx new file mode 100644 index 0000000000000000000000000000000000000000..58fa62672d9b61bafd990985876af43c418da55d GIT binary patch literal 318 zcmWIYbaOLfWMFVk@vO*AElFfyU|DOaWx~?YDP(rBna>@?q%fI z%P0=vF)&P;!?$AUv(*-iT#VVA*}^d4H*-%)r$Te2OHX8#^VY-vh*w>osdjfp1%I>p zw*)}y9Mz|0Q zS(41lcJA$gr%GPRAHqYdq>Oh%xEo@GTKR3Q0lT!jRTLeIu`D_(IcNHpm-ehCyb(9D zT3wS{Q)cUQQG_?)rf?z2g6-}=*BjAlknwg9+aW{{=I5ez|2euogU&}{q;I#+9#OV; z$*8+@Ct)pWS@uWnz;4gi`(7uUfC&t1&Gz{5b^G2V>;iQ8hdq{^c-m|J+d@JS7BP!i zXEl@4rK2^3<1mhm@8r+7Z3SgI>k=t%1(_9A3f;)~eh~HhoA!-J>;@L-Qok&%+3K-U zzD~eS2owUPhBXtJ*DOa!NWm25?vJ)_!-`ZPHkw8Qh#O$JaQ;hI*^R5I12#H843c4p z6oiWAV+y6NqlF?`K-2=v`iaUTs=eHOJ4G}BHUYbrm8MIT!S3y6NazLZ1!jI; zcTYM{%Yx%n4E zh6yKQGHcT|^&q0&d}f4j4`7df2W>&sH7i#wj?it^qu$>Qtxnkw>jXEJ^JT3c%?w_q z_$|1FrTsWYp80D0@-f0O7{j8|oH-5mT1DRzHlmTu_R1H_l4d_Rc$4sE+{|!t(v^cN z#3>%aPC%!BCYL)3xo72$y0h!$-%= qdn262dBSQ`GfaP|qCB5Jqv0Lnv;FXvor|;Y-@2Ivz=7bLW6fu}KfM?#lDsS%bds%f{-hk{(IUIl%j%6Fu@seE!&u z&|t32qAjFMXW1V-iYP2g8xf&mz z&?obHqwMWFi>Rx(87@A4GLiBJ>ZFqEe24k>3GRt!9Sw!oUp>ox!>_2QKX*N+%R{B6 zV9O3)XQvZK5*9d7+V_QcBrX$MARVx-Z*1U(*`Be!wILoy0HWXlHNK<$6WBKqD`i?^aM{?m*>x>0~lC)-KO(Zz)>Ih-DuOa}Fz$(_UG%yr`s; zbN+&Oo4&!)kXoL;ZCU%nvDnd^=6x;_=j;{j9ZzK(-mj#xIZbd*YZvW|^LkfP>wA7y zwtJ2q6$u+8^nHRinP^>}%W_w-G$E$5D$U+BnY*Jy63Ab%1?9SKe4rPE~$1kesfLtQQ1*msOrmnzQYm44_WWFOPtIa9;~UB zZF>Hl+yC>>xT^XF*1mF|F1^Y-{Bc{?1^I0w&{4pd(3yC?D?&7j-y z*LA~m+f6B?4^dkYJ8>l;5W9(;_Q zWR6>`($q9DEOdUbm3JH0ux#R4RU;T|;kdIril7LsqS_*#I77Rv+-k+or~E zg2e|Hb-4W{FMDyzkRam1u*-}5C1?5H0@?>I&i~d~doQL^b4}ynepRW$(PAVh)X!@e zelLy+PA)u_P>A7(DuNK&xHgMzhMTbvhNKu*Yc^nu>b*Be)DQ+$RBv(<_X|r}qTB*XaD)XV zRRFI7bhZ_4MW1j%CtbcIwCn`bj4~XV2_=m{v=K1auA;6CgdriKsjmS`MFKZ%4wA$W zBztda@$Awd6yQVz7D0!dm|SE#M3g6cLBdSJUEG~X9)n4wp%!VVGuawfSL4UmZL4RX zIH8Z}PkeJwz{>B z5Vpdsgs@pihC!?L+SL%w17dm8BSsbv-KSm`>EGyTl=n8|O9af=iR~1&bk!N-_JM%< zCTXHiw3{b@ExiQLOF*8q!HJIm{Wu+$>Ju}fEZYPyKNcv)0{9@O){MZ} zf4kg`NPvVB<|IeLS4ww3Y*>6D85&;(=w%>$kQ2rVAAt@jJQkk7T7&dth~h*TJ&Yh> zoQR}H{ws*82#|$@olehtAvgduw2R46uj+4kW>#jmz<$NL+#r?z7x=Nf;-F0Xht%$=DFT zyw0me;X2H>!EA&FNq+g785fd&1H!RDBNiBt`W(4Gqh_j(PY_W6ivq$&6;ZxBJ>~Po zn~-q89E3*Aw(o|Lm&nz@N818KTL6{p#BmPI#oj=s5$fk-^My9nr`--dOQ$@7a3R17 zr|P_#4zn%* literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx b/.cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx new file mode 100644 index 0000000000000000000000000000000000000000..dfadc49c805acdd204ea13ef706bae5d547901bc GIT binary patch literal 1570 zcmYL|3p7+~6vw~A3}c)`W->F5$?M*{8WHlGDKsUIR4(F5gwRZ31~WyHp$L^IuEMQE z%A*H$k#00X4@4+wLQC{;m5Z)N?lGC#Yn^rW{;&VHzrBBJecK$EOo|Kub^#7Nb|BXe z0{|ePABP(e!j%Rf4F>@4T&X*If3KNh*Pgi)J0*38{qO2q#nKrqpyTs(vq8QAMd@y;jRVILeFW66Px=QsSHqVZ%hbQA$GeQ(WYH z$NOo$bdiQbCRV72@j0xo)N^K4fWG2rTm8gy+-rG{_l?kY{R-2;;Egtn_OkA4O2$)R z;V~YegXV17t@xs^$o-?oYkZ&e<{lUAyc;`3NuL?pD4V}!*-m5W*5pRU!(V>ZSgPhu&G~@!gk25H;%u#)!m`ub3~L{}v7z;^CdN4(y~$_|l0Dkl z%C9JA567wY2n(Hr|FUEnEHaH>x^UcZ$;~`#T4dtxW~Zb)=lxlJtxo$c zYe5$+KCx+Q+2Qc?O09g4wQJAs!<nDfD4(0e1zY0F3oEe=31f^_Q zTJ>>F!amN_RQJzS zr!mF0YfQdfe&U`!9pP8I-Lzmy-N#ve33GE;u->299ZAQ?q&yyV8ggFGM%wLDx+4Gn z(C9rps^BZ?<|bL3_sFp8|3TkiW^(?ztkgmo7%T%oO&8WxM=W7WbwFMst4=0D2-e_} zdAm}V@=6#iMGf&%n0P5w#0BG`3dnej=8EO0h4_jPdGm!oYEeQhp>U`+Vg*}i12QZF ziF;rk1zf7lk=KJ4p1qn6>_bH8Fr5gJ+RIX~F| literal 0 HcmV?d00001 diff --git a/src/library_suffix.c b/src/library_suffix.c index 753f801..f5c01cd 100644 --- a/src/library_suffix.c +++ b/src/library_suffix.c @@ -165,6 +165,8 @@ const char *Q_ArchitectureStringByID( int arch, unsigned int abi, int endianness break; case ARCHITECTURE_WASM: return is64 ? "wasm64" : "wasm32"; + case ARCHITECTURE_SPARC: + return "sparc"; } return is64 ? From 19b63636ce41898d74b6b6541abeec0133b054bf Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sun, 10 May 2026 09:39:16 +0100 Subject: [PATCH 05/14] Updated library_suffix.c --- .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx | Bin 318 -> 0 bytes .../index/buildenums.h.53F55A84FDD33A7B.idx | Bin 1358 -> 0 bytes .../index/library_suffix.c.3F6BFD5DCB4A5CC2.idx | Bin 2992 -> 0 bytes .../index/library_suffix.h.419263CAE869EC9F.idx | Bin 1570 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx delete mode 100644 .cache/clangd/index/buildenums.h.53F55A84FDD33A7B.idx delete mode 100644 .cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx delete mode 100644 .cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx diff --git a/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx b/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx deleted file mode 100644 index 58fa62672d9b61bafd990985876af43c418da55d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmWIYbaOLfWMFVk@vO*AElFfyU|DOaWx~?YDP(rBna>@?q%fI z%P0=vF)&P;!?$AUv(*-iT#VVA*}^d4H*-%)r$Te2OHX8#^VY-vh*w>osdjfp1%I>p zw*)}y9Mz|0Q zS(41lcJA$gr%GPRAHqYdq>Oh%xEo@GTKR3Q0lT!jRTLeIu`D_(IcNHpm-ehCyb(9D zT3wS{Q)cUQQG_?)rf?z2g6-}=*BjAlknwg9+aW{{=I5ez|2euogU&}{q;I#+9#OV; z$*8+@Ct)pWS@uWnz;4gi`(7uUfC&t1&Gz{5b^G2V>;iQ8hdq{^c-m|J+d@JS7BP!i zXEl@4rK2^3<1mhm@8r+7Z3SgI>k=t%1(_9A3f;)~eh~HhoA!-J>;@L-Qok&%+3K-U zzD~eS2owUPhBXtJ*DOa!NWm25?vJ)_!-`ZPHkw8Qh#O$JaQ;hI*^R5I12#H843c4p z6oiWAV+y6NqlF?`K-2=v`iaUTs=eHOJ4G}BHUYbrm8MIT!S3y6NazLZ1!jI; zcTYM{%Yx%n4E zh6yKQGHcT|^&q0&d}f4j4`7df2W>&sH7i#wj?it^qu$>Qtxnkw>jXEJ^JT3c%?w_q z_$|1FrTsWYp80D0@-f0O7{j8|oH-5mT1DRzHlmTu_R1H_l4d_Rc$4sE+{|!t(v^cN z#3>%aPC%!BCYL)3xo72$y0h!$-%= qdn262dBSQ`GfaP|qCB5Jqv0Lnv;FXvor|;Y-@2Ivz=7bLW6fu}KfM?#lDsS%bds%f{-hk{(IUIl%j%6Fu@seE!&u z&|t32qAjFMXW1V-iYP2g8xf&mz z&?obHqwMWFi>Rx(87@A4GLiBJ>ZFqEe24k>3GRt!9Sw!oUp>ox!>_2QKX*N+%R{B6 zV9O3)XQvZK5*9d7+V_QcBrX$MARVx-Z*1U(*`Be!wILoy0HWXlHNK<$6WBKqD`i?^aM{?m*>x>0~lC)-KO(Zz)>Ih-DuOa}Fz$(_UG%yr`s; zbN+&Oo4&!)kXoL;ZCU%nvDnd^=6x;_=j;{j9ZzK(-mj#xIZbd*YZvW|^LkfP>wA7y zwtJ2q6$u+8^nHRinP^>}%W_w-G$E$5D$U+BnY*Jy63Ab%1?9SKe4rPE~$1kesfLtQQ1*msOrmnzQYm44_WWFOPtIa9;~UB zZF>Hl+yC>>xT^XF*1mF|F1^Y-{Bc{?1^I0w&{4pd(3yC?D?&7j-y z*LA~m+f6B?4^dkYJ8>l;5W9(;_Q zWR6>`($q9DEOdUbm3JH0ux#R4RU;T|;kdIril7LsqS_*#I77Rv+-k+or~E zg2e|Hb-4W{FMDyzkRam1u*-}5C1?5H0@?>I&i~d~doQL^b4}ynepRW$(PAVh)X!@e zelLy+PA)u_P>A7(DuNK&xHgMzhMTbvhNKu*Yc^nu>b*Be)DQ+$RBv(<_X|r}qTB*XaD)XV zRRFI7bhZ_4MW1j%CtbcIwCn`bj4~XV2_=m{v=K1auA;6CgdriKsjmS`MFKZ%4wA$W zBztda@$Awd6yQVz7D0!dm|SE#M3g6cLBdSJUEG~X9)n4wp%!VVGuawfSL4UmZL4RX zIH8Z}PkeJwz{>B z5Vpdsgs@pihC!?L+SL%w17dm8BSsbv-KSm`>EGyTl=n8|O9af=iR~1&bk!N-_JM%< zCTXHiw3{b@ExiQLOF*8q!HJIm{Wu+$>Ju}fEZYPyKNcv)0{9@O){MZ} zf4kg`NPvVB<|IeLS4ww3Y*>6D85&;(=w%>$kQ2rVAAt@jJQkk7T7&dth~h*TJ&Yh> zoQR}H{ws*82#|$@olehtAvgduw2R46uj+4kW>#jmz<$NL+#r?z7x=Nf;-F0Xht%$=DFT zyw0me;X2H>!EA&FNq+g785fd&1H!RDBNiBt`W(4Gqh_j(PY_W6ivq$&6;ZxBJ>~Po zn~-q89E3*Aw(o|Lm&nz@N818KTL6{p#BmPI#oj=s5$fk-^My9nr`--dOQ$@7a3R17 zr|P_#4zn%* diff --git a/.cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx b/.cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx deleted file mode 100644 index dfadc49c805acdd204ea13ef706bae5d547901bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1570 zcmYL|3p7+~6vw~A3}c)`W->F5$?M*{8WHlGDKsUIR4(F5gwRZ31~WyHp$L^IuEMQE z%A*H$k#00X4@4+wLQC{;m5Z)N?lGC#Yn^rW{;&VHzrBBJecK$EOo|Kub^#7Nb|BXe z0{|ePABP(e!j%Rf4F>@4T&X*If3KNh*Pgi)J0*38{qO2q#nKrqpyTs(vq8QAMd@y;jRVILeFW66Px=QsSHqVZ%hbQA$GeQ(WYH z$NOo$bdiQbCRV72@j0xo)N^K4fWG2rTm8gy+-rG{_l?kY{R-2;;Egtn_OkA4O2$)R z;V~YegXV17t@xs^$o-?oYkZ&e<{lUAyc;`3NuL?pD4V}!*-m5W*5pRU!(V>ZSgPhu&G~@!gk25H;%u#)!m`ub3~L{}v7z;^CdN4(y~$_|l0Dkl z%C9JA567wY2n(Hr|FUEnEHaH>x^UcZ$;~`#T4dtxW~Zb)=lxlJtxo$c zYe5$+KCx+Q+2Qc?O09g4wQJAs!<nDfD4(0e1zY0F3oEe=31f^_Q zTJ>>F!amN_RQJzS zr!mF0YfQdfe&U`!9pP8I-Lzmy-N#ve33GE;u->299ZAQ?q&yyV8ggFGM%wLDx+4Gn z(C9rps^BZ?<|bL3_sFp8|3TkiW^(?ztkgmo7%T%oO&8WxM=W7WbwFMst4=0D2-e_} zdAm}V@=6#iMGf&%n0P5w#0BG`3dnej=8EO0h4_jPdGm!oYEeQhp>U`+Vg*}i12QZF ziF;rk1zf7lk=KJ4p1qn6>_bH8Fr5gJ+RIX~F| From 7eed44979b7913795a39bdbab5d71e22f045255f Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sun, 10 May 2026 12:18:33 +0100 Subject: [PATCH 06/14] fixed format issue --- .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx | Bin 0 -> 318 bytes .../index/buildenums.h.53F55A84FDD33A7B.idx | Bin 0 -> 1358 bytes .../index/library_suffix.c.3F6BFD5DCB4A5CC2.idx | Bin 0 -> 2778 bytes .../index/library_suffix.h.419263CAE869EC9F.idx | Bin 0 -> 1532 bytes include/build.h | 4 ++-- 5 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx create mode 100644 .cache/clangd/index/buildenums.h.53F55A84FDD33A7B.idx create mode 100644 .cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx create mode 100644 .cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx diff --git a/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx b/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx new file mode 100644 index 0000000000000000000000000000000000000000..d956627be7199a34c635308890fc1250bd1e7530 GIT binary patch literal 318 zcmWIYbaOLfWMFVk@vO*AElFfyU|DOaWx~?YDP(rBna>@?q%fI z%P0=vF)&P;!?$AUv(*-iT#VVA*}^d4H*-%)d;w8BAejfyv?m1#CMCgC-D| zJYuX9gx1M|@+d-O!Ww0B890Y=Oy?AeW}6E$E)C0E76wx$!JTfoUvF}Ali&Y4kN-Je zZbo`)YU)ys(;rMPGvu3dMI6V;={1>+@8;0Ao!+w3=WnP3s#G#=+bgyAtsi`vQ=K>= zk30Y3KNaP*Pk&V?x}N8@edHU3xOJjBhydw|Lc!nJRZ@RPfiU zPu(3{Xx$s`@jijHV_Gj~DmUa&dd`^tj>$oVPgkDkS>rPCAmxj&Na>S&Pga)Z`{C^u zrG%p~TJb;Rxbd`WUvfP)GQxd;eGnlCb+b>3YJPD9l2DArp#qk8CPwCZr&ka*qxl5^ zKNC4(kN6;ckc#YUQ=H2JF`EQBia(#xGqX=)pP2ob41>3!WuGgd0Ami;IwnK;@%+E#b`D1i_I-QTiNZ)S%dqi2@ zC8O?=9fY;0W!WFQ1G_z6?SGAM0wyr5wb9-MzEeNlvE`TQ8nns@lgruv0`6U=y%=Sz*3h5$t~TED61Uy}-=RiyVL6 z{`P4H35l4<7ICo8yjv8swwG`RU%EUEFVXpKz;1t|O8H{YfxD6+67&*1GnOFxEGO?$ z$S~n#OlED`rXEJrSf>yE|Q_io?H1mHk$&T;<&{|+i9 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx b/.cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx new file mode 100644 index 0000000000000000000000000000000000000000..cc2026e1b32bd16adea00aa93d269e0948307d21 GIT binary patch literal 2778 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 Date: Sun, 10 May 2026 12:18:53 +0100 Subject: [PATCH 07/14] removed cache for nvim --- .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx | Bin 318 -> 0 bytes .../index/buildenums.h.53F55A84FDD33A7B.idx | Bin 1358 -> 0 bytes .../index/library_suffix.c.3F6BFD5DCB4A5CC2.idx | Bin 2778 -> 0 bytes .../index/library_suffix.h.419263CAE869EC9F.idx | Bin 1532 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx delete mode 100644 .cache/clangd/index/buildenums.h.53F55A84FDD33A7B.idx delete mode 100644 .cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx delete mode 100644 .cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx diff --git a/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx b/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx deleted file mode 100644 index d956627be7199a34c635308890fc1250bd1e7530..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmWIYbaOLfWMFVk@vO*AElFfyU|DOaWx~?YDP(rBna>@?q%fI z%P0=vF)&P;!?$AUv(*-iT#VVA*}^d4H*-%)d;w8BAejfyv?m1#CMCgC-D| zJYuX9gx1M|@+d-O!Ww0B890Y=Oy?AeW}6E$E)C0E76wx$!JTfoUvF}Ali&Y4kN-Je zZbo`)YU)ys(;rMPGvu3dMI6V;={1>+@8;0Ao!+w3=WnP3s#G#=+bgyAtsi`vQ=K>= zk30Y3KNaP*Pk&V?x}N8@edHU3xOJjBhydw|Lc!nJRZ@RPfiU zPu(3{Xx$s`@jijHV_Gj~DmUa&dd`^tj>$oVPgkDkS>rPCAmxj&Na>S&Pga)Z`{C^u zrG%p~TJb;Rxbd`WUvfP)GQxd;eGnlCb+b>3YJPD9l2DArp#qk8CPwCZr&ka*qxl5^ zKNC4(kN6;ckc#YUQ=H2JF`EQBia(#xGqX=)pP2ob41>3!WuGgd0Ami;IwnK;@%+E#b`D1i_I-QTiNZ)S%dqi2@ zC8O?=9fY;0W!WFQ1G_z6?SGAM0wyr5wb9-MzEeNlvE`TQ8nns@lgruv0`6U=y%=Sz*3h5$t~TED61Uy}-=RiyVL6 z{`P4H35l4<7ICo8yjv8swwG`RU%EUEFVXpKz;1t|O8H{YfxD6+67&*1GnOFxEGO?$ z$S~n#OlED`rXEJrSf>yE|Q_io?H1mHk$&T;<&{|+i9 diff --git a/.cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx b/.cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx deleted file mode 100644 index cc2026e1b32bd16adea00aa93d269e0948307d21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2778 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 Date: Sun, 10 May 2026 13:44:02 +0100 Subject: [PATCH 08/14] reverted mode --- tests/wscript | 0 wscript | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 tests/wscript mode change 100755 => 100644 wscript diff --git a/tests/wscript b/tests/wscript old mode 100755 new mode 100644 diff --git a/wscript b/wscript old mode 100755 new mode 100644 From 6113092319cf05a71eb2635c3f960eade9849950 Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sun, 10 May 2026 16:36:12 +0100 Subject: [PATCH 09/14] 64-bit aswell? --- .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx | Bin 0 -> 384 bytes .../index/buildenums.h.53F55A84FDD33A7B.idx | Bin 0 -> 1358 bytes .../index/library_suffix.c.3F6BFD5DCB4A5CC2.idx | Bin 0 -> 2820 bytes .../index/library_suffix.h.419263CAE869EC9F.idx | Bin 0 -> 1532 bytes include/build.h | 2 ++ src/library_suffix.c | 2 +- tests/test_build.c | 1 + 7 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx create mode 100644 .cache/clangd/index/buildenums.h.53F55A84FDD33A7B.idx create mode 100644 .cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx create mode 100644 .cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx diff --git a/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx b/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx new file mode 100644 index 0000000000000000000000000000000000000000..adc36fc775831e23b44395cbf02e8f5f02f0a4be GIT binary patch literal 384 zcmWIYbaSg7NMH-^aw$$0P=m;8~)2Hnz)i6Hua< zs~E1oX2;f^zM#X$fWmSda&TjcT&FRH-2HtKXy0l^uGNf^aAO$vGIH!?6o>I+X7^5v z`4?~*sK1wqrx#&gN^a@NzmE_70ZJTXGc`0Sud_#`Fah!r~y+QYG7Cl?(E<1DKcC=4rn4H`GQq8#O{ZF#0;zkuw z7oPvS{7}u@uK@ua&vH9H7U~0}KEqdM8t*-t2+Wi%KAB#|n-BjbS#^7=($OC7|K;ja z_xt9XcL%%NPayfI%FXEyX>-Y*)8)UTw^HIW700{Q*!4Wf_#!L{@<^U5BSZP^z>do@ z!W(g8!2giroXI!8;JT{ignIycAVd^ur=Jv6|7`Uop%{w;MJ#oV4$gE>E+cF}!*e2j zDp(^w{Nb{Kuo9IkL@c$u)?b@5_g!BjJ=_Be35|e_z&@sO!_{(s$IItP=mzWt*2=74 z{bS_oxi%8wFpgE2*JIcv_^s_G+y>YN&xjdHC%!L8)^_xg5Q8zSgNox}hiwln7YSQI zY6Z4UdHdQs`|4BrK+Y#h5|@fL=Ucy9?|xKqh0b>Zc6tj9QY`rGyD#l0K_k_$4aLeo z&C0#9e1LEQCa^LaCLV^=8qW<9?gH%cPPE0ZvTEh3g+clRwW#%0LyHLNg>_;Xri-P` z$ENzOQT$fi%4|4CiSNe)Z2U q*XOC8CJ>su?(~N$%<+s$uX|hXSvAj_b}mdG9J!kgz=1eKj{6sFXDws^ literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx b/.cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx new file mode 100644 index 0000000000000000000000000000000000000000..4102147ea219b078c0f2a4865f583c4af7ae7775 GIT binary patch literal 2820 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 Date: Sun, 10 May 2026 16:36:25 +0100 Subject: [PATCH 10/14] I hate this cache --- .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx | Bin 384 -> 0 bytes .../index/buildenums.h.53F55A84FDD33A7B.idx | Bin 1358 -> 0 bytes .../index/library_suffix.c.3F6BFD5DCB4A5CC2.idx | Bin 2820 -> 0 bytes .../index/library_suffix.h.419263CAE869EC9F.idx | Bin 1532 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .cache/clangd/index/build.h.D6F2A7AE799F3B35.idx delete mode 100644 .cache/clangd/index/buildenums.h.53F55A84FDD33A7B.idx delete mode 100644 .cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx delete mode 100644 .cache/clangd/index/library_suffix.h.419263CAE869EC9F.idx diff --git a/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx b/.cache/clangd/index/build.h.D6F2A7AE799F3B35.idx deleted file mode 100644 index adc36fc775831e23b44395cbf02e8f5f02f0a4be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmWIYbaSg7NMH-^aw$$0P=m;8~)2Hnz)i6Hua< zs~E1oX2;f^zM#X$fWmSda&TjcT&FRH-2HtKXy0l^uGNf^aAO$vGIH!?6o>I+X7^5v z`4?~*sK1wqrx#&gN^a@NzmE_70ZJTXGc`0Sud_#`Fah!r~y+QYG7Cl?(E<1DKcC=4rn4H`GQq8#O{ZF#0;zkuw z7oPvS{7}u@uK@ua&vH9H7U~0}KEqdM8t*-t2+Wi%KAB#|n-BjbS#^7=($OC7|K;ja z_xt9XcL%%NPayfI%FXEyX>-Y*)8)UTw^HIW700{Q*!4Wf_#!L{@<^U5BSZP^z>do@ z!W(g8!2giroXI!8;JT{ignIycAVd^ur=Jv6|7`Uop%{w;MJ#oV4$gE>E+cF}!*e2j zDp(^w{Nb{Kuo9IkL@c$u)?b@5_g!BjJ=_Be35|e_z&@sO!_{(s$IItP=mzWt*2=74 z{bS_oxi%8wFpgE2*JIcv_^s_G+y>YN&xjdHC%!L8)^_xg5Q8zSgNox}hiwln7YSQI zY6Z4UdHdQs`|4BrK+Y#h5|@fL=Ucy9?|xKqh0b>Zc6tj9QY`rGyD#l0K_k_$4aLeo z&C0#9e1LEQCa^LaCLV^=8qW<9?gH%cPPE0ZvTEh3g+clRwW#%0LyHLNg>_;Xri-P` z$ENzOQT$fi%4|4CiSNe)Z2U q*XOC8CJ>su?(~N$%<+s$uX|hXSvAj_b}mdG9J!kgz=1eKj{6sFXDws^ diff --git a/.cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx b/.cache/clangd/index/library_suffix.c.3F6BFD5DCB4A5CC2.idx deleted file mode 100644 index 4102147ea219b078c0f2a4865f583c4af7ae7775..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2820 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 Date: Sun, 10 May 2026 20:29:35 +0100 Subject: [PATCH 11/14] oops --- include/build.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/build.h b/include/build.h index 09164e7..4ac82c7 100644 --- a/include/build.h +++ b/include/build.h @@ -268,7 +268,7 @@ Then you can use another oneliner to query all variables: #define XASH_WASM 1 #elif defined __sparc__ #define XASH_SPARC 1 - #define __arch64__ + #if defined __arch64__ #define XASH_64BIT 1 #else #error "Place your architecture name here! If this is a mistake, try to fix conditions above and report a bug" From 5eec32d2d4b5e3eb6c12ee25375c4899c8762482 Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sun, 10 May 2026 20:33:40 +0100 Subject: [PATCH 12/14] tab fix --- include/build.h | 4 ++-- include/buildenums.h | 2 +- src/library_suffix.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/build.h b/include/build.h index 4ac82c7..4823576 100644 --- a/include/build.h +++ b/include/build.h @@ -267,8 +267,8 @@ Then you can use another oneliner to query all variables: #endif #define XASH_WASM 1 #elif defined __sparc__ - #define XASH_SPARC 1 - #if defined __arch64__ + #define XASH_SPARC 1 + #if defined __arch64__ #define XASH_64BIT 1 #else #error "Place your architecture name here! If this is a mistake, try to fix conditions above and report a bug" diff --git a/include/buildenums.h b/include/buildenums.h index ab431e8..de65995 100644 --- a/include/buildenums.h +++ b/include/buildenums.h @@ -135,7 +135,7 @@ For more information, please refer to #elif XASH_WASM #define XASH_ARCHITECTURE ARCHITECTURE_WASM #elif XASH_SPARC - #define XASH_ARCHITECTURE ARCHITECTURE_SPARC + #define XASH_ARCHITECTURE ARCHITECTURE_SPARC #else #error #endif diff --git a/src/library_suffix.c b/src/library_suffix.c index 15e5f8c..569ee36 100644 --- a/src/library_suffix.c +++ b/src/library_suffix.c @@ -165,8 +165,8 @@ const char *Q_ArchitectureStringByID( int arch, unsigned int abi, int endianness break; case ARCHITECTURE_WASM: return is64 ? "wasm64" : "wasm32"; - case ARCHITECTURE_SPARC: - return is64 ? "sparc64" : "sparc"; + case ARCHITECTURE_SPARC: + return is64 ? "sparc64" : "sparc"; } return is64 ? From 0af8be8c0def0c01f284e3e3159278d2dc0a345b Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sun, 10 May 2026 21:34:19 +0100 Subject: [PATCH 13/14] added endif --- include/build.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/build.h b/include/build.h index 4823576..2bbf0f3 100644 --- a/include/build.h +++ b/include/build.h @@ -270,6 +270,7 @@ Then you can use another oneliner to query all variables: #define XASH_SPARC 1 #if defined __arch64__ #define XASH_64BIT 1 + #endif #else #error "Place your architecture name here! If this is a mistake, try to fix conditions above and report a bug" #endif From 54b79a6d2dcad45f43f8665db150ac5e9b956151 Mon Sep 17 00:00:00 2001 From: Alex Larbe Date: Sun, 10 May 2026 21:46:43 +0100 Subject: [PATCH 14/14] tabs... --- include/build.h | 6 ++-- include/buildenums.h | 74 ++++++++++++++++++++-------------------- include/library_suffix.h | 8 ++--- src/library_suffix.c | 2 +- 4 files changed, 45 insertions(+), 45 deletions(-) diff --git a/include/build.h b/include/build.h index 2bbf0f3..de0c093 100644 --- a/include/build.h +++ b/include/build.h @@ -95,7 +95,7 @@ Then you can use another oneliner to query all variables: //================================================================ // -// PLATFORM DETECTION CODE +// PLATFORM DETECTION CODE // //================================================================ #if defined _WIN32 @@ -160,7 +160,7 @@ Then you can use another oneliner to query all variables: //================================================================ // -// ENDIANNESS DEFINES +// ENDIANNESS DEFINES // //================================================================ @@ -196,7 +196,7 @@ Then you can use another oneliner to query all variables: //================================================================ // -// CPU ARCHITECTURE DEFINES +// CPU ARCHITECTURE DEFINES // //================================================================ #if defined __x86_64__ || defined _M_X64 diff --git a/include/buildenums.h b/include/buildenums.h index de65995..d1eee95 100644 --- a/include/buildenums.h +++ b/include/buildenums.h @@ -38,27 +38,27 @@ For more information, please refer to //================================================================ // -// OPERATING SYSTEM DEFINES +// OPERATING SYSTEM DEFINES // //================================================================ -#define PLATFORM_WIN32 1 -#define PLATFORM_LINUX 2 -#define PLATFORM_FREEBSD 3 -#define PLATFORM_ANDROID 4 -#define PLATFORM_APPLE 5 -#define PLATFORM_NETBSD 6 -#define PLATFORM_OPENBSD 7 +#define PLATFORM_WIN32 1 +#define PLATFORM_LINUX 2 +#define PLATFORM_FREEBSD 3 +#define PLATFORM_ANDROID 4 +#define PLATFORM_APPLE 5 +#define PLATFORM_NETBSD 6 +#define PLATFORM_OPENBSD 7 #define PLATFORM_EMSCRIPTEN 8 -#define PLATFORM_DOS4GW 9 -#define PLATFORM_HAIKU 10 -#define PLATFORM_SERENITY 11 -#define PLATFORM_IRIX 12 -#define PLATFORM_NSWITCH 13 -#define PLATFORM_PSVITA 14 -#define PLATFORM_WASI 15 -#define PLATFORM_SUNOS 16 -#define PLATFORM_HURD 17 -#define PLATFORM_PSP 18 +#define PLATFORM_DOS4GW 9 +#define PLATFORM_HAIKU 10 +#define PLATFORM_SERENITY 11 +#define PLATFORM_IRIX 12 +#define PLATFORM_NSWITCH 13 +#define PLATFORM_PSVITA 14 +#define PLATFORM_WASI 15 +#define PLATFORM_SUNOS 16 +#define PLATFORM_HURD 17 +#define PLATFORM_PSP 18 #if XASH_WIN32 #define XASH_PLATFORM PLATFORM_WIN32 @@ -102,19 +102,19 @@ For more information, please refer to //================================================================ // -// CPU ARCHITECTURE DEFINES +// CPU ARCHITECTURE DEFINES // //================================================================ -#define ARCHITECTURE_X86 1 -#define ARCHITECTURE_AMD64 2 -#define ARCHITECTURE_ARM 3 -#define ARCHITECTURE_MIPS 4 -#define ARCHITECTURE_JS 6 -#define ARCHITECTURE_E2K 7 -#define ARCHITECTURE_RISCV 8 -#define ARCHITECTURE_PPC 9 -#define ARCHITECTURE_WASM 10 -#define ARCHITECTURE_SPARC 11 +#define ARCHITECTURE_X86 1 +#define ARCHITECTURE_AMD64 2 +#define ARCHITECTURE_ARM 3 +#define ARCHITECTURE_MIPS 4 +#define ARCHITECTURE_JS 6 +#define ARCHITECTURE_E2K 7 +#define ARCHITECTURE_RISCV 8 +#define ARCHITECTURE_PPC 9 +#define ARCHITECTURE_WASM 10 +#define ARCHITECTURE_SPARC 11 #if XASH_AMD64 #define XASH_ARCHITECTURE ARCHITECTURE_AMD64 @@ -142,11 +142,11 @@ For more information, please refer to //================================================================ // -// ENDIANNESS DEFINES +// ENDIANNESS DEFINES // //================================================================ #define ENDIANNESS_LITTLE 1 -#define ENDIANNESS_BIG 2 +#define ENDIANNESS_BIG 2 #if XASH_LITTLE_ENDIAN #define XASH_ENDIANNESS ENDIANNESS_LITTLE @@ -158,17 +158,17 @@ For more information, please refer to //================================================================ // -// APPLICATION BINARY INTERFACE +// APPLICATION BINARY INTERFACE // //================================================================ -#define BIT( n ) ( 1U << ( n )) +#define BIT( n ) ( 1U << ( n )) #define FBitSet( bit_vector, bits ) (( bit_vector ) & ( bits )) -#define ARCH_ARM_VER_MASK ( BIT( 5 ) - 1 ) -#define ARCH_ARM_VER_SHIFT 0 -#define ARCH_ARM_HARDFP BIT( 5 ) +#define ARCH_ARM_VER_MASK ( BIT( 5 ) - 1 ) +#define ARCH_ARM_VER_SHIFT 0 +#define ARCH_ARM_HARDFP BIT( 5 ) -#define ARCH_RISCV_FP_SOFT 0 +#define ARCH_RISCV_FP_SOFT 0 #define ARCH_RISCV_FP_SINGLE 1 #define ARCH_RISCV_FP_DOUBLE 2 diff --git a/include/library_suffix.h b/include/library_suffix.h index 81fb091..a009582 100644 --- a/include/library_suffix.h +++ b/include/library_suffix.h @@ -68,10 +68,10 @@ const char *Q_buildarch( void ) RETURNS_NONNULL; // __. // where // - prefix: widely accepted DLL prefix. Currently only adds "lib" on Android -// - name: DLL name, without Intel suffix (like _i?86). You can strip it with COM_StripIntelSuffix -// - os: Q_buildos return value, omitted for win32, linux and osx -// - arch: Q_buildarch return value, omitted for 32-bit x86 on win32, linux and osx -// - ext: widely accepted DLL extension +// - name: DLL name, without Intel suffix (like _i?86). You can strip it with COM_StripIntelSuffix +// - os: Q_buildos return value, omitted for win32, linux and osx +// - arch: Q_buildarch return value, omitted for 32-bit x86 on win32, linux and osx +// - ext: widely accepted DLL extension // return value: number of bytes written, excluding null terminator, or -1 on overflow int COM_GenerateCommonLibraryName( const char *name, char *out, size_t size ); diff --git a/src/library_suffix.c b/src/library_suffix.c index 569ee36..df832d6 100644 --- a/src/library_suffix.c +++ b/src/library_suffix.c @@ -166,7 +166,7 @@ const char *Q_ArchitectureStringByID( int arch, unsigned int abi, int endianness case ARCHITECTURE_WASM: return is64 ? "wasm64" : "wasm32"; case ARCHITECTURE_SPARC: - return is64 ? "sparc64" : "sparc"; + return is64 ? "sparc64" : "sparc"; } return is64 ?