From 9ba4b60ee880728c0cea1f367cd3a59b58ad6ac1 Mon Sep 17 00:00:00 2001 From: Richard Patel Date: Thu, 1 Sep 2022 18:12:52 +0200 Subject: [PATCH] sbf: add test .so files from solana-labs/rbpf see https://github.com/solana-labs/rbpf/tree/main/tests/elfs --- pkg/sbf/tests/bss_section.so | Bin 0 -> 2128 bytes pkg/sbf/tests/empty_rodata.so | Bin 0 -> 9512 bytes pkg/sbf/tests/multiple_file.so | Bin 0 -> 9808 bytes pkg/sbf/tests/noop.so | Bin 0 -> 9624 bytes pkg/sbf/tests/noro.so | Bin 0 -> 1856 bytes pkg/sbf/tests/pass_stack_reference.so | Bin 0 -> 9504 bytes pkg/sbf/tests/program_headers_overflow.so | Bin 0 -> 5568 bytes pkg/sbf/tests/relative_call.so | Bin 0 -> 9632 bytes pkg/sbf/tests/reloc_64_64.so | Bin 0 -> 1688 bytes pkg/sbf/tests/reloc_64_64_high_vaddr.so | Bin 0 -> 1800 bytes pkg/sbf/tests/reloc_64_relative.so | Bin 0 -> 1800 bytes pkg/sbf/tests/reloc_64_relative_data.so | Bin 0 -> 2008 bytes .../tests/reloc_64_relative_data_high_vaddr.so | Bin 0 -> 5872 bytes .../tests/reloc_64_relative_data_pre_sbfv2.so | Bin 0 -> 2008 bytes pkg/sbf/tests/reloc_64_relative_high_vaddr.so | Bin 0 -> 5664 bytes pkg/sbf/tests/rodata.so | Bin 0 -> 1992 bytes pkg/sbf/tests/rodata_high_vaddr.so | Bin 0 -> 2104 bytes pkg/sbf/tests/scratch_registers.so | Bin 0 -> 9584 bytes pkg/sbf/tests/syscall_static.so | Bin 0 -> 1816 bytes pkg/sbf/tests/syscall_static_unknown.so | Bin 0 -> 1568 bytes pkg/sbf/tests/unresolved_syscall.so | Bin 0 -> 9640 bytes pkg/sbf/tests/writable_data_section.so | Bin 0 -> 1872 bytes 22 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 pkg/sbf/tests/bss_section.so create mode 100644 pkg/sbf/tests/empty_rodata.so create mode 100644 pkg/sbf/tests/multiple_file.so create mode 100644 pkg/sbf/tests/noop.so create mode 100644 pkg/sbf/tests/noro.so create mode 100644 pkg/sbf/tests/pass_stack_reference.so create mode 100644 pkg/sbf/tests/program_headers_overflow.so create mode 100644 pkg/sbf/tests/relative_call.so create mode 100644 pkg/sbf/tests/reloc_64_64.so create mode 100644 pkg/sbf/tests/reloc_64_64_high_vaddr.so create mode 100644 pkg/sbf/tests/reloc_64_relative.so create mode 100644 pkg/sbf/tests/reloc_64_relative_data.so create mode 100644 pkg/sbf/tests/reloc_64_relative_data_high_vaddr.so create mode 100644 pkg/sbf/tests/reloc_64_relative_data_pre_sbfv2.so create mode 100644 pkg/sbf/tests/reloc_64_relative_high_vaddr.so create mode 100644 pkg/sbf/tests/rodata.so create mode 100644 pkg/sbf/tests/rodata_high_vaddr.so create mode 100644 pkg/sbf/tests/scratch_registers.so create mode 100644 pkg/sbf/tests/syscall_static.so create mode 100644 pkg/sbf/tests/syscall_static_unknown.so create mode 100644 pkg/sbf/tests/unresolved_syscall.so create mode 100644 pkg/sbf/tests/writable_data_section.so diff --git a/pkg/sbf/tests/bss_section.so b/pkg/sbf/tests/bss_section.so new file mode 100644 index 0000000000000000000000000000000000000000..0eec1ea1cebe7803582762cec935ec9e2f555b9e GIT binary patch literal 2128 zcmb_c&rcIk5S{`eibTM~pa)ZoiNC^j>4wm9Fg2oLQZ;hpM7Fytt!{TocOmqoM-E=S z_fOzrxNjmbg`1DZ+oT0?yca`nYf+>V>Z$BNae*CaIE+y15X0dt{%<2fD zwA0;;TTx2eZkUnSU)GWM88HUNK9hHO?#&u#>Yq`>wRorg^Ev%xoddod^<%MDG#+_{I!7F^-ilraouy*EzFeGlEZee+x0-3X znJkq`8?Cgt)v&y{T}tB6joi7=Z6u{I+-}cpcH&ooms%WC^s9ckycjrs!?zcLitSfz zCvd!Kd7;v9=BpLYU3}>~)!;TZJq4xgBlNYOcV+b*I!m}m@Ly!(wEmIaIIVxk^1D&e zZIiVTZCOn>X_Ed6pLWRV1fj%`l?FR$7VfrN9$AefA*n%|yN4`ZB6S;#O%@r;AaUG! z!X;_Nk>ydY)z+8Sp51@?Oy!STy1_$)u#4lRBGw91h&Er4=@x9Pv|0?^1gC6f(PYLLBnUi;4iF=Ha ze?Cv>BM22y2jFAoQM$ literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/empty_rodata.so b/pkg/sbf/tests/empty_rodata.so new file mode 100644 index 0000000000000000000000000000000000000000..92ae964cfe88d13c7a860d21c1da0747fc96660f GIT binary patch literal 9512 zcmeHNPiqrF6rZNmYVDy`5Jiw}Pf>A`(j-lKTD6Kwlv=z9LfB-}CYWSPvW4a(9t6LD zcfUohISPIbKY$1IB8~6uyx+2kdQkBoya$>0e`elqUJjGV%e&QknYlRwnm1oftgTp! zCywkoB8>4&*(}nyY?jPvGB41_6Zb5CBU6K)kvKMU-mmC5V?E$T_QQFn*d_Wb_t;0| z#Ul-=Jl?Bucp!4(G2vrT!I8(?_?Z29+znb zK$V`1*IVVv#OaBX?OZc+-bZ{4p5?DTob1h$jXzAW&x-LF*U;=m{o!HQ?nR~(9@I(& z8<3TCmPn1`Qh6#W0*Zhlpa>`eihv@Z2q*%IfFhs>{CfmObQ$CO*oZE3e4iW9<&N)n zBf7lu{dGi_ZN6{6ru*B3Xhbs8Tg!A*1QY>9KoL*`6ahs*5l{pa0YyL&Py`f#{{Vrj zvPZndpBKF)kGrd);|=-3jE=YJ_wuNFPW+dI$8Yr{@5+4q{>y}UE?PAiKc7rOR#qe) z`^t-+1d32?_g*yn+fKE*>b^MzvFFZq?AzPVLsZdR_%E;*%h*$d{=WXed& zIvX;J$^Q%BXB>a_?tX>rz!+aHHym2Wz^6SJ~6mKQVO|yF#4Qu@{@FU-Cm>-|+Ydg;#-+J`m&eV?nNMW3~ zH*k#T7x4QsE1x&V;(rwAqqAiDGMR+PM}L4jG>sjr1!*J6r~~{q*-(2rG`nWCV=;1%@E)-~&i|p#D0u>#hG`6&rW?JyGmCiyo~HWp{|zXQ;Ai8KHJ literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/multiple_file.so b/pkg/sbf/tests/multiple_file.so new file mode 100644 index 0000000000000000000000000000000000000000..fcde96404df938dabb9d812838523fc6bb51f4c0 GIT binary patch literal 9808 zcmeHN&r4KM6h8jQv8=GdFo<|2ghf6_9d#6f(KIZ^NLLDhy!oLsIL?^!1YIRT;Id87 zHfYg*;L>eS3zsfk)F05If)?62@1AcQpBjbGrh8%Tch9-!oO|AP?;W`BzUO1f2emad zgi=R8NTlgzqe*B-bGtSe5)`Kh*B7XX8d$Cmbf!OHfO}2Z(9pm})r(sEPAV&PrUyux zkNBODE|tT$D}7vcgPN-r$QMTwWuPv4GMZc;!TV5-ty+UDjZl##^^Q9scO7nC? z$?lDsC+6c-NOn{{$F`FD`;fd{B}>lZRkFlV*QgECZGS%YbFTGGH07 z3|Iy%1C{~Hz`tf->#7;Cl@CEPIGnL+lMi9n8DH`_XP?WaCf3qmj3Rv46aAKFI$-x& z?O^}xl2NqO1gAQR@HpZZwy(}(Jd}rofIZ^=X&#!61CB-X>di_a1_xDSpQgd@x&hiJjROQlSfLaxU zyL)cGQ3ttym2%Gj>FWrUh`#Na_zAT~o;eIyu{4cjzPONG9&(b&Q77(3-Kf)%^Zljr zP*>M{-p{S1+;nNNt6VC0MX$5qrOI7}LdNAT$BV`KVsq*KjMwe;#rxv}se!>vce*bc z>q~k4-e4xxI}pqE4&DxpcvzIjuBWg2hqXi(14V?MfH*a1QT=*IFYjJ{7iTAApOQGW zeB13vr#YJUsF6e(&bw5y}3PJqCa56JS&g;g9_UyvF_V`VIcrr$Fpe4O7VjavL|~8Q_oq z5#W*r}H z!5927%rN)M_))b3Y&)ivfkF{^10S&-+*O;#+lt~8}mE4U>P$zC0 X;iU0l`ji{T`M*>D1sEzKZ>WC(1?&gQ literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/noop.so b/pkg/sbf/tests/noop.so new file mode 100644 index 0000000000000000000000000000000000000000..9baa3f27f96e62acf4e7cbf426d1baca32a11ee0 GIT binary patch literal 9624 zcmeHNO=}ZD7@mIkSp}`2^&;C|tfHILCTZGJidCvq!JZU^W|NIgFkd8FuqW{#^ytOk z67OCLUiv5e0UlKF(D*((?-REnMbwLjd12?7_iN^zC$ojw>FawN_s7S^3}wQ6H?elX zS_!iO3MOw(NqgQ*nUi9kl&7HXVcgT9iKjIVX5<|wAIGhSXtW;Woq$XAVJyNY zQjA+^5_zcAcxXhtxETo`9Pp<|rHFrqne3^)cH1C9a5fMdWh;23ZWI0hU8j)C7XFe8Vn z5AngwM)ssXCEd4j-s+3=#E9Ov;ty!0XOEx6V(;23ZW zI0hU8jseGjW56-s7;p?Y1{?#9f&YMkYgz-&@{o%b%$|M|m{vWlcu7&OW6h6#zXcP% z5kPo%y{`s*OMuK+uy^;;Z|nHD--TSUU@j{Xz8>1~=QW;nuB*;C;zq6cveH@cHa6D0 zyr1^d-h4HR+TE2@YP%LycS?S_)kt+)^`IHtt_P)Vs$LI$ad|-|lg+#+=fYqi$mVnT zrP9)JxKPffGucv*3zoyu;!>uvxO{_CjYKSa(tPO;J7b>5<#yXU>cM^YsQY&COpcQo z;AxcI_~CA|yW24Sc5}zC2HmRB7WSxP{7$8g80oaaAPS5hRbEALTF|JK4R~qDt-A4L zlqe_(Rwd8&EShGk)%MHDyZ6Ku{?^*F$E%MX+)Y;d_kHk)y~CfG`-xc8p|KwjJNUl= zwVx6ECVP|l+&@H5wR zN(XCT{+@P-d>=VK>*wCMDY@|7kq5$Wd_=yN*8A)I<#@9dxc$yFCzFrTF>VxFIZMjA$k!a`ks_Aiu8w_~jAbJSv`6;}W9e1oSo>Pbhx9;Ea*Nb-zMJ`Q zG0%M+1Ad>(BhmLX9(7H1jJW^dEe_BvITb2pZt#j>KRfXD!z7-KqhXj(5Dg9*PVSI+ zNi8V7W@U78{QTo&e_i{QzC@L^mrtZvviQ5h@MAyTwz}P2t7X^hnpN?WWIWlfRtLkx zKXUC}G^$Rbz=Y;$VBASH2t1ozmT{cAbJ%NmX4BMLjaJibw!O_>z2?+i(=ct%-D*1h zt@e{F_eFnF!z%rn7yS>#P%1CZE&Osm&s#4!2j{IX*-3wzkR3;!NetQEEHtBGFHg6eKYYnv>!+q>5%&$@n(?C;fZk>{Yet%T8%Xsd4O_re`4{C!;D-zNKb8L&fr_Xb=6^(rg-8GZ literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/pass_stack_reference.so b/pkg/sbf/tests/pass_stack_reference.so new file mode 100644 index 0000000000000000000000000000000000000000..786b259b24d9ed09dbb0710a330d604937a02cf6 GIT binary patch literal 9504 zcmeHN&rcIk5FQGOh=~LegBP>lK{R1oq@^tb#X}38VxDNq`vpe+Zmte~Ecy-sC*AKC=6m7tN=_ zW8Z1qQBID!;AXJzDe_byhy+3vqtP?G#0pC&}y$YYhD0;+qbQHy*v|pS7UEB_OiW( z(wtU6E1(t73TOqi0$KsBfL1^&pcVM%6?lU$Tl5aMIia@tig&zAFM?>hI|>KsW$Pde zU*P-Sw=fLbJ8(cPo80eL^7j8mUXS&Crg>hg^~t)_F7#b1pcT*xXa%$aS^=$qRzNGD z70?Q31+)VHrvevv+fs{{8tglI-$xr(08-bLdTfV^v}mUlfK*la=Ky8__7B4*1&_GD z%(KOD+>xD9&0BL@^G2z(WE9MdnK7oSL9p)6r_-yopt?~p?PeqGH|v&XP1mi8pRU&( z6PpYxo6Tic>^aApv2umELcWqOIx}`Ilg(AEIjiVYX7gEhws<)?<&l`SJpdoWBP0g5 ziAbS3201^Bbm>)JzsP*DzCO)-vc8^YK3QL1WIkD62h(YLe!BtYs<&ZQEx!tUCq8I_ z8Mse_sF&5K*+8;2uvQKxCIwanv5MW4rx4aH-!J=tWv`W6?uy%TJ=-nmmc3; zymRXsF8-KCp9h^mIWBT81-E&8I#<+J{(m9obqG29J*X-9at;MEoKLxAlCL6wF?8t6 zOTL_2!2)-bd^z8O=dqps%OLsk+z85Z!^1>-5T9@YFB)5(OF0LEd(^4RlIy>OZInxE zh|D;O-TG0Bfgc5Zxx>qZA2R1geCDd?SGB#7#?+o&ppkq`-+oIU&b!nn1qfn5a3ypWxmj zKP5ka13#mjIF@M?BL$ zk#RZUugX=_xT5+I=})|_;|`nxP64NYQ@|JJbus5-f-bLeM9|u&PNRaR@eD%*si&& zcu(;8UC&dX2`B7gYSRU-pWfG#!l(OQn-;+WFk{qhY@^9`?dPxYG-p<5I6T z>FN8 zuZv}VzQ4J=DJ~6QA6DsyeOaX+_H&hf_m%eqVVQn@8lR@dPll~94UONL4#Ivnnm5MN zzQr^Vhq#A91DX0Fy76T=4V!|UahlkcMPn!Pqm`TU;pqL_XK!A=ulK-xu>U59Y_Wh<6k= zvtU?XJJmkou};QwU7m2r&GlG4`YWq2qYb1%C7)cEg8;yb`|GC!aHx$^3k!B_nuzRMWfV1CjKX>jkz P0e@)x!$nfs%kh5zp3|sv literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/relative_call.so b/pkg/sbf/tests/relative_call.so new file mode 100644 index 0000000000000000000000000000000000000000..e78953836dbefc69c3477d745b7b2a0381da92c2 GIT binary patch literal 9632 zcmeHNO=}ZD7@nrpR;!>Dq=Lw{c&K7GsZH9nr!7`diGsZeLNm$6Cb&szb}Qy&E`rBi z`~m(7!ArqY!Ap+b#UJ271rM$7yYoI_v)F?aPtHK*nfK$Fk7p-`+1XdOOLsCOBMN0y z{Zwpu=ZwdbKzUXg1fD9YajMU%Np+I!vDjzgo&k!Q@CJ;QH#^3O;zKySuAFnSp4#rK7!|USmhe><0;c&Sxzcd43sM+=yp=`gyWMWIA{Df^RM-uxItb#F37HRcyqmHeu}@Pr_gzle=qoV)A{O<$~YbR_`J1Ori#j2 z1L}E#|2f5~wljrs#$y0KstunJfOtO8a6tAJI&Dqt0`3RnfK0#*U5z&}*r ziu4`dRa5)C*t>F;pAy>>ydWsouIks}VVhkz`s40;pI;VG;dcOBrVW_8dum5Q;Coyy zh|B8)jhmXE)|z6%PamuwUEmfDtbw;_?5-wd~I>% zT57~$lb1b4Z#ag%O3kq&LvK`^;Rx&fr+fIz23mr9H)HeCL z-mR*{C42H7e{=ou!?g$ZZeeQ2LDrM^5FR)76|gLw^S=|nC8o5jwkSK_G!~Gl3-Lkj< literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/reloc_64_64.so b/pkg/sbf/tests/reloc_64_64.so new file mode 100644 index 0000000000000000000000000000000000000000..b12586a01637a20fb609b58008d7bebd9cf777b8 GIT binary patch literal 1688 zcmbVLO=}cE5bbQDiBV7^Nbn#7UQ|f$=q|gPoT5gFvU(6Nf)MAUlUcJnv&?kFJ&8X; z@TYj(yMM%^9@Jabs+oGj&Z?|GR=KJE>VZ!*7LxzxLATonZTI9+6=E%{NGFFxY_hMaDLnv3&5 zJ<6mupG~t-YRe@!4&ODhTe4H;K72WS4n1PH4F1?}j^QXhHu;V>9PW8{I@;I1cQdhe zTI{sjMA~H4{5F*R`U)FC1F&-c*Y!cM88q^dI}At$Amaj%R5w8AYX0 z%qA7uTXyWH$kwITCBm~d%!2XcGVwJj0#yR?+_n;HRK3zTd4r%%A zLyz|h#6F=%AA#GX<-VX#WR_!J7ED11N?Yqb+$SEno1veDd@UrO5!ZnIqpl~yOIQt? bQt+#qsSM-?{elea4IHBt@|^LgcR1BP1a!VTJ{E!iqNH` zq0eVfy5|S@0FY=YcvLZSymQPtf`W{E@0>Yz&V7#e&8_X(5)N}PWyg{+&V2Yi%cD>0j_cSj)9ot;r0*++ z^@qI(bs3G1qI>uy-hl3ZjpwEAJ;6Ub&MD0&s&EfklE z)oQU=xi+@)c#!P%+hCj(!COgYdQ_JjKc(Pr?<`L2zmCP(*a>?(ZE?23Z6|Phfmjbd z?uyg(TgVwEy6vVXIA&WPTO8HJZbN;bnF&g~s3`K*m&^KdJV{l?`r6Y6*YDrG$=w~@ z;~vmh7nlh#zYDAj@G$-_lSpJ*0cr@f3}apK`;bp){q7|5QqOsDuRjKZhjZ+fo7an>jOWzC&T>30=F`pNXHd!>eEG()+n=!7=T&;Q|9 zOXUBM=a+z;*^dw}h0gOuONzG4{82s^B=DTjQ_leQ1GV3;NqbN}==l;hsgsSCED q=SJdpkNwZRGY$|7^r0fa{Wetbk`H2mjf~D``^kVf}9l@qW1g literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/reloc_64_relative.so b/pkg/sbf/tests/reloc_64_relative.so new file mode 100644 index 0000000000000000000000000000000000000000..e46b25e29d61b295baeaf8804bef2d11af2eddc1 GIT binary patch literal 1800 zcmbtUzi-n(6uu_qXF-G_5Mn?c%TOmYQ4-3Mih=|RsOnTCq;R&6I*{0reXYoZ_#@c( zgOFGl89TBv01`vPd-nUR=!C?;N$2m~cklE2;XA*3IDAxFSy32u^-J;Un-BxRPjxW} z2CA>>^t`Or3g0ut!QaK3A_J;MNpOr+HWAvvwbG3u$PitPmS<@;#NWjO;eqExUc^TX z;yws(5}VCu={T_^aa;HzH?ptFdcc8cte1c?)HP@Qd$CBFLMYCa$B7WA2mRpQ@o32V zFP2MnN$`ds;KynCeoy?7=bo(L_b=ph)+tMTFXW?~hOi&zEwXD;IdktnpYB7CK64s8 zd4G8f$H^O$ZF|Gvu6MWXxBQm35nDUUx0}twv5k)cKTN01Je}x7Z%%ZOHz$+h>E!!MyAtkN1Z#%fgPLkT2U>BL zd~d`&C;BZA{4ySbIQJ!4(b!g3XoF+pH{;&xFCxT!L45fwD9(>#;2NArTwrTS&s)%= zE{`~l4L$B75ciQ>ih=U5-XP;A-F@giF)9>C+*ibhp8IxzCiDX_fT+{egTGH&?hW+# z9{^D&^e*m@mTN+v$Sg)IFHArPqJH2L;t_k<^{bFCh2%bRpHV;Z+818jD(K6Bh$^Nu U5Et|dGH`alF@6-%{U^BkKjOBCVgLXD literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/reloc_64_relative_data.so b/pkg/sbf/tests/reloc_64_relative_data.so new file mode 100644 index 0000000000000000000000000000000000000000..64cd97e27baea014e5c890b6461921290f88d2f9 GIT binary patch literal 2008 zcmbtUJ8#oa6uwOg6e!RZ2^9upB#;VHoWyCGqzgr~RV#%KEWni7uG<(AJ2zMO6dIB9cH2+{^ME&3rRL}MlaWe8pt zlrZY&a2PU$G`NO%i2r#}X9c;ZJl5p@xkOFlUJ)Je^*C97Q|yuFk?61kqTkT7$a&6C zw%AWY3?>PuY3F`OA?UC20v!!{p&w|qy53w7^SE9%<#~-}PE8#cq91%be)#tNs~4pH zwI1TKAD57q$ue`<(e#67UbJX5o6APIVwTL3G1u0**Iz6acYNL6bxb$x7W-kx4(vk5 zcKXFmXRll6Md4G=)h5{(wNjG0B@ znC%a`3F=6hJHf8mw)<`JBMb6TqEb(~v~$WNb8S0>?Y@o@DM9tmn~~k|*7B2$dk@y{ zqqP4*?juj!6PyR2ky$-Ghr*vBWPeL^oOfXQuE>A3!h1-0+S7@qUp>JWx0EDhc1{ z&4T}?2*8_Sh<6I{;eVHevozsm90$Mx|)_#cS?%=+WK18$Hn*Hof8IzGrc z!6->G>IXg|4zWi~>$0KyLS7(b3iYG^E#bv1g?HlrJY^CAaY6eeh$*NTZ%BcaKiJ>- GgZ>3;7N0Nx literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/reloc_64_relative_data_high_vaddr.so b/pkg/sbf/tests/reloc_64_relative_data_high_vaddr.so new file mode 100644 index 0000000000000000000000000000000000000000..dbe389da8046f27b91bfb92536225626e12b1a0c GIT binary patch literal 5872 zcmeHLy>1gh5Z*Z9KY$Y?6e!RYAOTX&jvXg<8jMIHBAE!$AS&m4xx@zh&YU-qEg_MD zSD;VB3-AOfk!W}XUV#FTC}QT@o3Rd)RFv#Udo%OxH#_UOy|s4VuGQ8v6B9~gQvFoo zL07q>do3{>QdLz}lk~izrVaNDy0UmAl8$#66D>S&rl>g_hkjt9Z;%ZUEpZvb&Qhy# zT$OCZi9UowBKmyd+NZ66t$?k7t$?k7t$?k7t$?k7t$?k7t$?k-e_eq&J}*lV27Io5 z&p;fsBfq}1SSQ2Nt^J_B?P<^Tg@20;oaG@ii8AMJ3_Z)f!4TllBWEwcz zLohF3myAa~Yjf8?_7?YFWL)xIXJ6F!<7E6k^JSh#>l?K-rW+1;Xg8^4RQAAO|KRiSvkxENy&?DS@tA`++=WbX zgAHt4YOU~95U)73+N!fqbn|ZBx!csb+gr)yc3Zl+*Kqx)lj}uoFZAZyUZa<5xA!~q z-8gy~_}V3ovz#xME0xO5l2>Uo7Ry0#abYL#`K4l`;4cT>LZMVBmkWjEd*jJdKIS&1 zz7125G4JDM>|<&`Gq8 zmAf16xlOOvq&Q+wjAEB+(xEq}T%v2QLAu$~abhJ}o%&^rzw!F&i_M2mHXhN;|6Nc= zH2F?2qIvJBdo*Aoqjku@Inv-4*mu~Md$`ek8~2;BnFHu5HRQ&+gH)-3BlmG%$cD)L zBtK8je8=ERynHWN{(yyV2BF8ekN1x~0qY$i`@|f_KTcqiA9*BR_K$hOkXz!nhy>mi z$ICuKkP-Byr9{pT+Os5H_LV*d-e$7wQ<7iCctFMlY7&3Q`42hXVd8ka)DOQ8eG-4f z@kgh`%YG+%lVb6k^3>AumE*%SNVfcb(a#B!+-d4l-st-bUM7t?%kP)^*BNKpNPXh? b*CQk`B(K0NGGy%t23_GlmSP$tdp!O(k`9)Q literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/reloc_64_relative_data_pre_sbfv2.so b/pkg/sbf/tests/reloc_64_relative_data_pre_sbfv2.so new file mode 100644 index 0000000000000000000000000000000000000000..38a70a62e3248246808a9294b231a5509fb8ecf9 GIT binary patch literal 2008 zcmbtUOK;Oa5Z)#Q3KVFIgbD{_B#;VHoLAE%y--A3wNmJT3vfzp*KGoc9qet@NJ#X+ zp?`oo7o;8$zXFL1KZ7d=9^%k2W6x)dDJNE1e>30C>^ye8FIQTtxv?>YkyqapYoCQ! z5_~)^0>P4Ms62fys>#Uq6mhW6q9JZTH5C&agSVWJ&{@11n<*gta>SpeIVXNud?P$? zLiU*zUQ{)dJYEYCxIN!#FU+?|uyl9NZEsoHG9B1o7XfXU7X6SDqA?SLG6XLRN*MKX zH1e538eBs(#Q(ggvx3}H9&56GE>;!dUJ)Je^*G*tQ|yuFk?62XBYK|ZAakBGlr7HF zkcCOYX*#(dQV9C1Tu%qXf#3DCT3v6gh}YkpXKt`)v|7tXxoVcok}=oOdJrxai#uK2*|kl_?-xVAXL(kkXW3z~ z*W2qC27&+7b+kz~M!i&RG@H%s1*>V>^9{E;U*0ZRPOWNJoVsh3E450aQK{5#XM?A7 z&TU+M8KtO5yu;sIKDoD8=boI@=Uc>|*k@C_`&yZS&-YWATSL$4cO4S=y3*yPm52?8 z{TOwi%pGsn>{wxk{K$fQl&I8`KAoI0$y{4DVJFlM{U{K}vEhby1c-NpOrn9hq1Qp89 literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/reloc_64_relative_high_vaddr.so b/pkg/sbf/tests/reloc_64_relative_high_vaddr.so new file mode 100644 index 0000000000000000000000000000000000000000..9a5d695d3ffb1c803c3d67774356d72e82edcba0 GIT binary patch literal 5664 zcmeHL%Wl&^6rCpJSrDZNRIxx_hDDt;>BA|TRum*qK!{b5kc#8Dbs({;WLnV`@Dcn8 zf5C=N;1gg0R4iKVvG1uOs}c*A%#|kh&bjwwW{y3UX5KyMJgiJj8Cuo+GVH;xYvSu% z5qRR(O<=0>d)3V3wdatU#ZO_A{CUObS%;cwY4gfM9vJ+f8c{az<`J)OFr*?F>m-SOy z0CyC}nH_e$a0cgW@br3s$8>W;^Sl=LeR7fk(&Kr4hDZNMF`n}|m;6paay9+`%P1DR zQaE!8Gv;{OA!=R6bbv+i#m^PAIIBIbNdNf6}NZcALzl>__m`S`iGJkR?F+*_a_ zKWUwQ`X(N&d7aLtx7hLh;~eP4>Hflnv|SY!Ig5!XWI9>x03;aA9wh zy^bU6OO3bMXa((dduJtVce_hL+*(@PX@t>otJ{oL<8ZOL+zf(dbM@}zz@-@Tnl|50 zO0e+&RH~=@!{%*SOC*e4e(s+O} zqg`35 zPBirSqMyDWn&k6l?F9)?-&6qg==0u-@4co^-;aC@0k28J*i|jyJs0o4z9`Q9!tuH9 zFdoLhy9YaxhW|d&f(Ae_@PU)hb$NneZ1TAuYx)7;ew32jIB)hb-=DJg$>;tIl<#RF z_bbOIAG%$VMn1ncTgvA;%Y5SZgp0M2&+kE^e6ExHvfmIc)Wmger+T+!=If)aCF!Y?H_i~mXa2zM-?-3JKte0mS`C1?wk2`W@mPHcHcaxJ>FUNOP8u95UsMrcUFcbt53+GR&Xm&(XLv9x4xV zNkgsUy%IMSZzmU{oa~Wt8F@klACw)&Qddqy8X3WZnqUR_v)?}c5?l&Z3460HuZk4-5zw7yS?z0 z??o>AIQhC)T=mO^qItPmsFYT#E1u_!-q^RyGN$Z*z89=t63yFx$8}Ah8LULPdA=Cy3Ymv2SHEa zzM*e`PAUib8uS@f&||_S`zRz!@(x*(((!UXB)9aVh@)}9!iEOL=um;FrcX62>aX3wnnYbp;jUjxO}ZU+l^A`weTOjG6!d literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/rodata_high_vaddr.so b/pkg/sbf/tests/rodata_high_vaddr.so new file mode 100644 index 0000000000000000000000000000000000000000..e512068065e42a996df56759f36aed48e91e25ec GIT binary patch literal 2104 zcmb_dOHWf#5FUzX6^wvUi6-W{5+B^YKw4H1(L_^?vVz3K+&-YyzS3Trb|pW7jsL-g ziT;G{^(VOX2e|ODqRw~kd~IoPp>dLPzM1dLoHKXMoc7Iw?8C^!git2sr_chf+rqC? zq2eg4OIoIMJ}=XO@04=e3{ssc(9r>Lf>|VLh&624fuiE*fJ$62o;VtJTKx_qI;o`9 z53a->NR?hN56^@9zr;QN>K73Ax5B&`*PRWuw?^DDylr^L@K1nmoDaTqSSR?-=$Mm; zEGoi>b-G}@Gse#wA0Oip%W+lpNzsHGA$RcUXzP7E4 zzjMZ4GQ4a^_cJFzaTy8mCOf4sN<6eFx zl}qMVi(VqRl1!(Q$yN5yu>{NrbN$vIUkmCRi4NWi*HMR)`U`bAslQN9@QxzRV&7de zK0d~a>lZt|xXpUO^F473-CC<#6?d<;@0Pq)No)r1H`T9LfluJ*Rm*un*{a$|;%c1l z<>)fC&|zOZtT>{C0A{&lZpS8I|$)-&Ey^JOBUy literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/scratch_registers.so b/pkg/sbf/tests/scratch_registers.so new file mode 100644 index 0000000000000000000000000000000000000000..2cc756b0f964dcc0226ea3adb70a5dd96f297584 GIT binary patch literal 9584 zcmeHNJ#Q015ZyR|K!^kcfuMm)3J3_!j$%7@Xbc1tkU=7%00}9a?ZdY47k3wkE1*E) z4}d5`$3JjH6N?IoCVzq+h=49;=60TAOppS!JCbj9-hAxt^SIbsKe?Q}5*Zj!kU{lB zv9)qQBN=ftCS*V=qf%;^o}+3+?IwFD#I!%76?wJ1kkZh51ZSA@{v_)W?SWRZ9?sjv zF0uRds!mhT@N*uoRayKXvBGCpx5b1;9xvl>^02>!PeCEvpCyI+bX#D|!|P+YNqOOX z+Whb5C{+Mey~TLGG1}RRIFE|+kl;v~7yN|a^AdksaIV7~vF3G0hSb2bjK-dR+*~;M zYGdKe*!y?>Jb9LNv zI&XDI*6wNhrB(`c*#C|F!`i`h3p8Z>E8%SOS&i+_Wbc2ZLYpW`GHFkl$i2?NI^2=}mZ+*WOQ4=^TvI(~=3 z_rol(aaa98-XHAKZiV~g@UEV)*HVwq{w$}oQu6viEP8ja*{QRUk$9}DBz8AY2HA4$ zf$Pm$+3cK^vSW74nk)rD!=H^ti{+rSl(X~oYSgb+oSJj4;^h2jrBblTWjXP9B7Q%g zEI3n6B9%h#~oE4$FF`OT`bi?t=Yx&o$d?v9w^;TA*YoYX+Sxt*;@q7Z7p`Bu z)VsBR8Z+PAV`vBT9rUtP<-Xxq{2v4TxR&@a2LZ8g%y#ko4IJZOrvxJnYZ^3Hq4Cc>n+a literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/syscall_static.so b/pkg/sbf/tests/syscall_static.so new file mode 100644 index 0000000000000000000000000000000000000000..33ef0fe5af429740799360160d47584638699fc4 GIT binary patch literal 1816 zcmbtU&2G~`5Z)%`w;)Q9P=y5Y36(>gALBNZODhTj6cFkOB&2rjxJ{^INA?yqC&YnA z;4QfK0XTBu$RqR!hl0c*WyU+76-;>&d%^-AA>V83n1UUy7|`A=U-I z)ve+XtgDWy)9+<9SNNVG4*pea+AsxF^OoQmv$PhabQL)#3lMQN;?B}?B(91tg$JJJ zBqW?4HP}9)L|p#^t;y$;{UatxK3Y(_X?l^>TVk^>%T){N1vf&nU;*u^YZd$V>1oQ8 zv{m%Z_IDxX*dST7P@dP3{6!PAcS-iI3j$6iHh)w6(dUlX@cS2XI}6k$-miSGC^6Z1 zlnxS8q+ma+8>H9dKil4*BXtz zf$1LvZkP@mc^d0PFULB_8*%)0xID_zH&JL@@^SoK&-YvRw7=5!dVUy%?I`d%t(8!( zdVv?*^@HAOryaEJOc$=`+}Eu7aay6(O(tsf@;k#mzxQA7$u-fTQEry@w9(4#jT1c_ zgoToihZaqy+`Z($?d!Zxu2IZxN=!QLkS<%fc0$!a3SPVD^CJT+2Sb58xHzxwic6 zl<(k(!&iwz9@Lk=mtvlHwlD^mHz4}wcut9U%%MXZ*G9Y}3J~*1E`^|P*h{4Rq}fM2 z<`d|MBjy$L5zqH_ffnNNe*?rhtMTCPQ!Jki@jIdbaZbcnaf4#{Ot>df3ptcL2?#-) zANZ7b)Sh-dMjt}*J@P%{{OD^-cyTM?v3wA{lCcWvf__a3z8!FkpM<CBTQ-8N zVOtD^rN67lSu+U86BO_xGc=yszhHKH(GNZN?SG zDkd!-v;S4*5kKWhIO_I0i+O)_I!azx_W4mu0*X?h5?)t!)xIq{ULf;wo*8^|E@g4u6 z>rXa@1HXT->9{3RTr1+oqD6~4L|8iVR^XK5KkFh@c%+1!%rh^IgGwmpsXioDbLp!m8vk3K~c`jz)O;GsXP@2<5_l?C(iz#Qg*7cfbxhEk~EwmfQDl{kV?DtdDmIdv4R}^-vGco1uZe0QL;6@5~$x zd&EUZzF~jDeu3y4KBj%W!qywV7KH}ZrlF>H}!nd literal 0 HcmV?d00001 diff --git a/pkg/sbf/tests/unresolved_syscall.so b/pkg/sbf/tests/unresolved_syscall.so new file mode 100644 index 0000000000000000000000000000000000000000..7e58fd7b4da241441402bcf80d326e235f7e5b38 GIT binary patch literal 9640 zcmeHNO=}ZD7@mIkSp}`2^&;DXP(?SXP1>}l6suH;g1resv&qILxJgQ~6>|~~LXTej zE%EN9;H7`UAK*a+4~_4$^FA>R4I;gGm=|`QdB0}fc`{p=oxXigcsM>bW+)Tpr%AL+ z){<98b&e6nqI6VGZK%*Y!hpU16-XtW;Woq|jCVJyNY zQcPND2J%p=@z98PN!!N*Rf)_)8UK>U^=*EQ!(@F!^Kjnbd9W_XGs#Qlv+9Z43o?RI zaAYjljC2U-I+ht?k{H!%eIe4`L`>6ZIsg(uiA~oo1~Oo2a>s zXKN`V5n2rSn^FC|xG>JffR1qnh7rw)W56-s7;p?Y1{?#90mp!2z%k$$a18v7ff+em zeM$~yHnJ=IDe1nK^Hxu!D}J26U`JS24tO}@b>*;!^IlgD<2aA^9czB|dQF({ zjR3;C>wPugTLNUpg1x(!{*I21`(4O23+AdK;rpQ-e_rER=Z5NxBNl3nSC!VPS17D| zIX~^Ez4>Y!@3dD_sqI=^-7Wd$WxKPffGucwG6s&}$#pO(8ape}LIu^0)N%O5Y?7RcRxZG}gM?F~Yarf=BVkgIg z88=7RjURRz?M~hJ+l^hn8nmlMTiD~4@mrM$G16&TXo~h zC~;5{tV*8kSv0$iRz;|LT?x0^opw2hBELL%6F+dFzqS7S>DrS=_Xle~NgupoFY#yR z{vsB2aO@An_WzGS?dJr4$X;bW_Y=|6IOIZ@Z#84E@9~|B`P_fRc@1Pf_bKtZ`0?G0 z`P~0R?tdMo|2|Qll@8Xx{5|au`F?VK*3Uh3TXNyMCl7?*{D^!{t@qFS%<+(iKHu;D z=F|y_OjP9jH0Pv)TyT(xcN7m)C11>E{cGaK{ArCN9C)@D(xAw?iI2rj?gm41vsU|{ nM*P1FYUKRI!>&rNf(MJ2&8}z8!V}R(HI;%vacnXU}R+B zPeEN-5&r;U>d49fYz^<(?=!8{E^yNMd+)pV>)ze@&As0JYNetuYU;OQ?Yj^gf(tVu z5NxQ9s?zton$K)c5eNG+n&Jjj3pr6Gn5DTasmnMP9ylj){uK}({(DrwEmGX8IkP7V z9|W%mV%v+NZ*k!?mU6&$)P<7Hd*iV$`ju+O5Mn#{75I0Q5-~C?b=~>?rg&IGR@gaez2^+ z{c`a1^T&7DmJy$MF103;AoDGk-wUEwezIQg^)~A*%P$4#4mkU8)Q@Wx?a1z=3AcQnX7)s^tz_yTW+_#+HtH_x8vGt zFFdR3-{2xn7+mj+`Y|mpH<+kai+hXpOC%iE&uhdV+fPILW33Et64}GRCBfEqrlyl& zjyh4scC=#*>~x@v#1Gk6iAqfv(vc{G%(d+h4pN=uQjY3%5|AGHeGc7EsXIX&8E*L` z`-7h2i`64Q^qQV_XB_Vtz_?q^TQwa z7+BnAiBs13-SNf6z1-(uG=L9sHOtRS$d7l;{|(L!f4pxX>Xa~9uOKsCr}=9-jp2{? z4&?j919c;R&ML+IJwp@zTOt6Fzw8gbOTOG&_~ZWqtkW6~_?PiEt#Mztj>F@<1dI-o zBuje>