From bb53c11dc19deb88cc70b180acb9079590683c7f Mon Sep 17 00:00:00 2001 From: nicolas Date: Mon, 24 Feb 2025 23:24:48 +0100 Subject: [PATCH] Crosscompile Dockerfile fixed, test obj files added --- tests/Dockerfile | 32 ++++++++++++++------------------ tests/obj/test-arm-o0.o | Bin 0 -> 1292 bytes tests/obj/test-arm-o3.o | Bin 0 -> 1148 bytes tests/obj/test-mips-o0.o | Bin 0 -> 2100 bytes tests/obj/test-mips-o3.o | Bin 0 -> 1780 bytes tests/obj/test-riscv-o0.o | Bin 0 -> 2016 bytes tests/obj/test-riscv-o3.o | Bin 0 -> 1880 bytes tests/obj/test-x86-o0.o | Bin 0 -> 1872 bytes tests/obj/test-x86-o3.o | Bin 0 -> 1632 bytes tests/obj/test3_o0.o | Bin 2128 -> 0 bytes tests/obj/test3_o3.o | Bin 1896 -> 0 bytes 11 files changed, 14 insertions(+), 18 deletions(-) create mode 100644 tests/obj/test-arm-o0.o create mode 100644 tests/obj/test-arm-o3.o create mode 100644 tests/obj/test-mips-o0.o create mode 100644 tests/obj/test-mips-o3.o create mode 100644 tests/obj/test-riscv-o0.o create mode 100644 tests/obj/test-riscv-o3.o create mode 100644 tests/obj/test-x86-o0.o create mode 100644 tests/obj/test-x86-o3.o delete mode 100644 tests/obj/test3_o0.o delete mode 100644 tests/obj/test3_o3.o diff --git a/tests/Dockerfile b/tests/Dockerfile index 14258f4..c74ffef 100644 --- a/tests/Dockerfile +++ b/tests/Dockerfile @@ -1,5 +1,5 @@ # Start with a base image containing build tools and libraries -FROM ubuntu:latest as builder +FROM debian:stable # Set the working directory WORKDIR /src @@ -7,7 +7,7 @@ WORKDIR /src # Install necessary build tools RUN apt-get update && apt-get install -y \ build-essential \ - gcc \ + gcc # g++ \ # make \ # wget \ @@ -21,27 +21,23 @@ RUN apt-get update && apt-get install -y \ # Install cross-compilers for x86, ARM, MIPS, and RISC-V RUN apt-get install -y \ - gcc-multilib \ - gcc-arm-linux-gnueabihf \ - gcc-mips-linux-gnu \ - gcc-riscv64-linux-gnu \ - gcc-aarch64-linux-gnu + gcc-12-arm-linux-gnueabihf \ + gcc-12-mips-linux-gnu \ + gcc-12-riscv64-linux-gnu \ + gcc-12-aarch64-linux-gnu # Copy the C file into the container COPY test.c /src/ # Compile the C file for x86 -RUN gcc -c -O0 -o obj/test-x86-o0.o test.c \ - gcc -c -03 -o obj/test-x86-o3.o test.c \ +CMD gcc -c -O0 test.c -o ../obj/test-x86-o0.o && \ + gcc -c -O3 test.c -o ../obj/test-x86-o3.o && \ # Compile the C file for ARM - arm-linux-gnueabihf-gcc -c -O0 -o obj/test-arm-o0.o test.c \ - arm-linux-gnueabihf-gcc -c -O3 -o obj/test-arm-o3.o test.c \ + arm-linux-gnueabihf-gcc-12 -c -O0 test.c -o ../obj/test-arm-o0.o && \ + arm-linux-gnueabihf-gcc-12 -c -O3 test.c -o ../obj/test-arm-o3.o && \ # Compile the C file for MIPS - mips-linux-gnu-gcc -c -O0 -o obj/test-mips-o0.o test.c \ - mips-linux-gnu-gcc -c -O3 -o obj/test-mips-o3.o test.c \ + mips-linux-gnu-gcc-12 -c -O0 test.c -o ../obj/test-mips-o0.o && \ + mips-linux-gnu-gcc-12 -c -O3 test.c -o ../obj/test-mips-o3.o && \ # Compile the C file for RISC-V - riscv64-linux-gnu-gcc -c -O0 -o obj/test-riscv-o0.o test.c \ - riscv64-linux-gnu-gcc -c -03 -o obj/test-riscv-o3.o test.c - -# Set the default command (just listing the files as an example) -CMD ["ls", "-l"] \ No newline at end of file + riscv64-linux-gnu-gcc-12 -c -O0 test.c -o ../obj/test-riscv-o0.o && \ + riscv64-linux-gnu-gcc-12 -c -O3 test.c -o ../obj/test-riscv-o3.o diff --git a/tests/obj/test-arm-o0.o b/tests/obj/test-arm-o0.o new file mode 100644 index 0000000000000000000000000000000000000000..954db077dad987f0d2df4d3c7d9cde39b8d4aea6 GIT binary patch literal 1292 zcma)4&ubG=5T2Laq-h$Ztv_0ShgvaKv$U~LEC`0i1krjBMLd+cN!B))Uu0iU(}PhD zUcGtq>cN9O=&^Vayb22SKk$^GCwtNOO?F?hDA(BZMGjg5oq_ zMAx-mB{<)MIE_$*T5q0g((9*f5!r5w=FiU8=0xY&;$$Yeu$5Wa(Kl+@f#O4(ysDY) zHuXF9q`_Fm^?bF;G+>HhfDrFUVR(AsMKRk`+0W$5xo`V;1T!z|49 z&D+m+i@i)!c4=ub7EfEbqFIT}C5@ypo0ywF<%X0>LT6fLu1F$|Fu0INQ7AH$3X9=D zL?74pihW{2n-mAc!N6g0G&JSiBp*V)-Rktc>tvm`=BpBEc)X^OPGN5X^${Nzz52&~ z&VRl}p?-w}je>vhA=>R`bl?~iM}RzK3O$z?*Q+GhYTi^6(YJuRNTj zWlJMZ(*>HARJY8+>YY;6l&f`%sof|^C*dP*$}A{#uZPNwlH2X@!8npQGZH0w;o^J7 zT|~SajhANF56aTa0cG96brsdEk|C}8l8k~WO)_$}O-8<2E?X7kDphG2*{e4awlwp1 z$w*yWHcTn&#ash-!{q7qQuV~Wlq$1x)t>temgd2x;XoQqDD=nN-4rsyT)aAr-FSa((t upwcnoiha9{#3-D1z@LuqGzw>~?tqYLXj#mznd literal 0 HcmV?d00001 diff --git a/tests/obj/test-arm-o3.o b/tests/obj/test-arm-o3.o new file mode 100644 index 0000000000000000000000000000000000000000..c2239510c66c55b0c1ad28235a8570e97a795732 GIT binary patch literal 1148 zcma)5-D(p-82vVz^k=J*7Pa+*Ut?42ejhsC70&YD|a+G4$u_}}Tz zo8nyl=elffZm#>Kdf4a$eSfv8s;W|6UAt|l)T;0WVbJJ^QvxmAFV|$so370`vpFxn zkiY0$au(es=ZbSRcimae-OR3>ACZZ@0J{b}kGyQO0^UM$9qfMuENAo%_&sD1$^KVBMjkoO z_2@9xswpd4R$3B;@vy7+UUvt9o)D%Kv|3|kbZ^+5&`}r|14diA7lnFsCN4h5ds@aJ zRSZ5Po=#+fI1pu+p;L^DjgnZQLR7+q8f25syXQO!ai#KfezL7&Tcu@LGz8M z+RGOz&^qcghS(cs{_nT}C(qj63g2`+Gn!|{;2q2&H;{}c_z(C%-T}wcN6vepwy)*@ z+|B`-@;l)4Ti<(jW`c7tcxL2827Nw>3HC7`7&K-1WQjp~7*CP-=Ke^aq3^C0KxQH~i6{=LkbvkLLX=q*~6R0bT3vt)A z&_#D{gu3X`Y7wC>MEn6=bXS*E5V{cJ_uZMBOdp63JaFcm@0{r29AFi2%GySxQFF!Bp|8>YGBqL%xdac|DsRmfA!()@8iOK zJl(?n{&X+gCnfR1R91h!iL`nCbd!#G)(jbj9Ey3FI83cp`{5z=<()YPJx>&e{wlwD zG;bnQU;j_}iLtR8=3v4}W$l7FJYtPlv7zD7i@qzj(5N$0sHz*@5;<;v1}I7*Qv0fX zT3pY1&c_Hf1R&Btim&dOjv;?a`?SCZ`U5u~%C{WCCl6u%c07AZq)U~QGai&!w>NJ; za15I8@iq7^bl%4k@ReXaWg5B-)%h8eNdTu6-*qakH7jMuPABJbMcYl59T%`t&ADFS z0PsV0TC>#}NoGpPbhc8Gd^P8n@e+-?=&0t5@{ATmqCA_Icv^U->#zf`m{a9Vm*JD|^LT^@MDt=LZ#JKxOizHx zzQotTy9BFwj0Jh@MLY%Ne7=NYa8@;fWj)FyG_c<$#s{I?FaL9TzxUw>>wN|eiq0hw zq|bhk5P2p&UznrL`_>PK_IyVhawv<%TJ5{%@~e2!2CmOUe&BF<+y-apfbwnNKDds1 c^?wU^5+P@So-evDpMU_b=?d^OO@dXtpYTu}J^%m! literal 0 HcmV?d00001 diff --git a/tests/obj/test-mips-o3.o b/tests/obj/test-mips-o3.o new file mode 100644 index 0000000000000000000000000000000000000000..aec0448b779d6ca27bdc001401a9e4aeddfc8650 GIT binary patch literal 1780 zcmcgsJ#Q015S_CPF<{3|B&0|Lagjh6P*#pf0Vsu0j1!~~1pyL8Bo9ksm>sA3zZb>hNZ7*Ew4dQ8Dt|yf-uZF|)gV`(&+dr7RkXMOom4 zBO?PUPSB#tC{d9L!(4zmZROL)l&z&=TuZYJ^32&!ZgFmDmgx2u@crYtkNdDTW$Tko z`inm`;(t$M#vH8^)xO!u<>@m~E_Q4r_RJnTWm$A#B>8-D9pM}2r2L=w%JT9fyHxYt zw$rm0DxxCF^9zf2G^EGaV4>9;s1usV{HeZSA2M|MGg%LgW*B2XIDTgWk~w24cxjAZ z8RH}CWBkRj_{12$JjVI#_`b2^rsMrxWelCsyaaqR!5;uCnTid!WC?2Wp98;y&g$`- zz$_W$r%C#e6io{KXwZ?3?M~m3BSgC#&x?`fjaJa`+EGB=L1!co`i{=TGzK<8U#c~+ z?*jJ-H59lvWt7G}#cRslg2ld7ysG1?I=-gks6)kH>-ZMYG>`X)@@#itc^*g(FOF<* zwpF4@wp&C+w(p3hQY4}`UFo>6GK}qxL80Ff(%+LLJV!bt+$bUu`mJ_vyHDcT(~TFx zaogJ+r=|QI5qKequIIah7Dw(^NHqK1uHVBHy}tCt%KEGMNIK1361cCzkuq$%1GFF8 z`Dfwx$amJ_7-QDj>z|(fGESXW zJmbSXalYvZpmhl4JxoIRKY;7taa^l83&7L~KD$sOW?lYENaUq|fPXMauqy92NBW#> literal 0 HcmV?d00001 diff --git a/tests/obj/test-riscv-o0.o b/tests/obj/test-riscv-o0.o new file mode 100644 index 0000000000000000000000000000000000000000..6b12242a81a3a9b00c9027ad2c0a04b09da03cf9 GIT binary patch literal 2016 zcmbtUF>ljQ5WX}`11&=e14w1Cs?ZdPT8WDoI-o!ctxyCK6&oTrjw7PRNo2p2!THaWcysm#o~ekZft-|Z%Q&oY-cOXY<5yggjYq(2VU zr#eaKWL_}$)0;4VY=8P|P>mExtmrcz9>D76f!4)+zqA3*w|D<4@9hFqf65th` zW-AH1SU-7gyMJ^K+*I3Ig5|}<1#Nc8E>+FCmNRri&(7uM&vOV@ZX?gFde%C`Rxlh* zCEWE(7pq1yS9FYKwrEmRF`7oPOb?5&$5qR7gP>y9EgRVgI!>#WYi6;?AB=i53g3T5 zQR0yu1c>7&%Hmi_wPQXI^(IiAF_jKCnE(063i0{nQP$#s4N&YB=98gw%9Gtg{AB2N zon_q`<1&}m_Jr{Q^9=Sc8K-qJiND5}>VNRjAr8X!gl<84&4kZkkWy$t6fNut?gM3(yj}0{rPNAQWAbN?>xhYB-KvN37luw!VDx&YUMqYYlXNdUaC>w_0jp+e5qmd#It5rbwNbJYr;ffg3zW z22l`9p`#hd2kGFs!=wC-5t>)pCzx9Rx^J=>{1UECews&H&KGgX)cgWsR8!T@vYs?y zQ{fyg5|#~(DD5Rv?AfZC52SEs%&87ykN!WcUtq2A$ z;>}y@LFhs81Bmy22fv8o#hcFT&aB&)H64gW1+ z0S*fZE~2W$umW>%9=5L(k8{`Gj!6GFC?4Pcgn0NJ7V-c)kO#yi!3VPd@4n2Yb6|a4 zhmC4=)w;RvH#=_6Dm%(i_ELHI7DHIu!o|W)4|J)fytS}E;ET6wUzciJ|q`r2l-_IS$%Rktk&{b<JtW2ZmX3b zw(+u@utVQv2aFcj2z{L#=qjJ<66!g|q=aA2a0D0GHvNS+{iS{j7?-^b!khkb&1rq< zAuTDq>AymgD6}8xDcQoC{-C1$K)X%UI!yEnL80GumG<{EsFtf;P|YX;<@JNW?;+Rg zYhP__K3$5m>%9aOzi#Df9d?>SY(Fh~YOyc_y|QerC~1WTlzWLv$C(r*;2J8rla<6w z#~MG;pUhBgX&tGt^!o<$=8JyKap`@ZVpCr!rx`zDe^Z%1N*Nu9lYWc;h=C;pYl#=V zioD>g>rvLoVAGfWGu---{r-ty)bYf`#_52hj@Y(iA}{B9Szvh*}Yf7A)x|*;p|@AiISqqJkh4 zFZlyJ=*equdJK5cTaWz*1P>mRUUCT3`F7v1&({%kTi9kommWw1&8QCxoxob9msyQoYT;6-1K^s02g;opwX@BIS>296B*^SDczD`N5t z&N6UXI zl-gdvslQndBH*t?L2gypp@tfpb)}B-xScw0O?liGYp@^L)*<)@g(ui!TEgGf_;`zg z+X@FCODv}X!DWu?1}<}aW#BT$_XaL=B*%Z+2;4IJpdI-QiP~P>bpo#wkW+O7mz=Wi zlT&Fm8eWsJW-IWV;+>UQKX5Bg$O-A*Myb|z8=gAuzn#q;@J2_CPC1o-GH`Hpo8koj zE2o1TPpT)puJB{*p~d@#O-7E+vj-l(_^8lVb@bNF%<+EF)6@@ikrtcZpXC~`IgNu* z^tOSEUi<>rCDy6a!@wcjWrgW)5`Ao?|BOU4nVIT$wojv7cu5i$QUUZR)z;~4X7 rNOslvyGYoM^Fm8gkG|&Y8KP~~w2VYEb1Z4D4b%Tp;HsuYXzKp}i{9jV literal 0 HcmV?d00001 diff --git a/tests/obj/test-x86-o3.o b/tests/obj/test-x86-o3.o new file mode 100644 index 0000000000000000000000000000000000000000..5d95ee7cb2747c148136ea80285abe374ef1e219 GIT binary patch literal 1632 zcmbtT&ubG=5T0$Tjkc0h6od-hlT>IQN$Ej)kcCDoA_|Jof)HPl7b@;1W%m`L7d?3J z;GzG8SN{Y{!GkBgiT^@Q;#H_KZ)cL%NATjn=KJQGA8&Tv=FOc4cW0sq#3Hy26Hiot z=d%-@IGVsBEWq#T+UJvAPgPgmIhA~TzDM6qsw+*v`0nxOryt)t9)0!w+9fI+eZimj zV-t3^x3}WerfI*>{kXBAHdKARv3ZjzTyduWM6Vx1G^|C-i}RHu9Jq%1b&j25B(2VT z!P9UoXXia_H_+&ul(mbD{{q_C9Q-<+mNPqLqZLfN?CCP|Rn}>CGMRf7IpxPBqRH&H zkdrR&Df&Iu6GSq3hbPFFU~-vrE{Z?a6jpU0H^pIUTfKCk?HPw9-R+i){p>J34XGsrU2N3B1wM(sR&x?Wh_c?rs;oBdWV*O`&_|BEp; zpl?g=Rr)1N?u)=E`w@8=3Egob0^9dp*tZH{RVQ7J*Uf1-DQa?x%k89gl~(kGP)KHO`d!w_~Lw zvOkgOex~jJJvSV3BJF=3AE}r9(>&qXR8r?be~^Pl|8LrHSWkV!-J=8*ZrUctv+(_w PFgC4T#67Q;XjuOj06l^9 literal 0 HcmV?d00001 diff --git a/tests/obj/test3_o0.o b/tests/obj/test3_o0.o deleted file mode 100644 index 4eff88e2b465243aec24b0c222bfcf2598487228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2128 zcmbu9&ubG=5XaxPwXL>w6Y(HaWD(Rz+of$hlu{&8V~bP;Ay~nZZqjWF=0{03(2A%a zh~g!nCr{qI_TV27?8Wxft0zx_2N5L-MGAGkyEDo5v7Q`wJ2Rh|dGGDKxBECfcdf%P zl!&1&tF|Xpso0UWo$}3;8c_YJX`cC$nSJr4X~xt0O*4kaaARRhrUxxNJV6QEGg}?&@Zr>|plkw_e^|dlz@pdz9a3 z=Wn-m9Lf(~`el0GOoXQ1-ogsjyQ^wudV11IWOB8VSF^^F_P9MdGM=pY{-ujdkgQY} zjTjBIapq=5btu&U>!blW87O5uxUG!!m@(Mj(_5#5I87V_ate?1@z}GD>4ENBlt3qsBy`A zqH*c(YmG~P-)mg@tL*AV(Q|U7y-J{0#j3ak$M)QHPuWY3=O{Z@ttvZTE*9Mqu~OM{ zZTi+ms-Ba-&;ClOX0KJsYi`BcP_{pVyP93DI7OFt@PEppa@_H5ZJHGOzcr5Bundxe zGf9OZ*_-^MSY&>TG-~k=fXI2ACmUS;D~LfRcp=Ok7Tq7FAm-HTr}T~TBsv}=4kq6V zrzxqwAb_>hi=HGdb~rU31tW5=6YHT7zPp%bmFq1yA(8$G%8`Loz5Y4Z?@A(Ty?%js z)cM7@(RHrF`JqOp(x z9}qlv_U6CfF}3~yt$&4(i;|0oP-k{$($^)PI~6eEvR>L7 zn5C~jh?vvbs?YT=_WB=vGrK1HXJ#q2{{erj&ug&0y1HWJHY!n5Mb=W$F4+0SLNSWt zuA*a_=ppvXTGR$>ESAK>V-`DxQUwbErMv$ zO93@;haj5ta~C!7O@e6B(?it6+c5=@zMf+|H=KHME^&(TLRGY@5O`r!S7pE6a@C2T za3U&#TdO5mMQB9zL{g5+Sd- zgj;b0@RGf7hhv$K@J;5s?1f7n*x`0VxfS#(Nc@(lz^l8q@;VCanyXx}D`5zBwbf{N zO=QiM@@#zf7enP%-*Ei88QJZi)%F6l4R*YPw^jB7x8d;0Y`m zVL(itQ`V&ZwgC20FMb8NXg#&B2bxajKEkz0ym(y0%%7~RAxVVHPjCeV?U}C6@Qu2X z$Ua^F3OUWx;dOC29;npQ{|41cy`0~ud($4D`2NzzG&0&UT~FU~`s@%vmm8w~bmMJ@ SXb#n=`Y#OSzg!B^_5T3=BD2T<