From ccbccef5895f375feba088c603b3c6954b4ee3ba Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Tue, 11 Jan 2011 19:16:59 -0800 Subject: [PATCH] Add data-only prelink tests --- tests/ChangeLog | 7 +++ tests/Makefile.am | 6 ++- tests/run-prelink-addr-test.sh | 71 +++++++++++++++++++++++++++++ tests/testfile54-32.noshdrs.so.bz2 | Bin 0 -> 416 bytes tests/testfile54-32.prelink.so.bz2 | Bin 0 -> 1035 bytes tests/testfile54-32.so.bz2 | Bin 0 -> 745 bytes tests/testfile54-32.so.debug.bz2 | Bin 0 -> 1009 bytes tests/testfile54-64.noshdrs.so.bz2 | Bin 0 -> 458 bytes tests/testfile54-64.prelink.so.bz2 | Bin 0 -> 1127 bytes tests/testfile54-64.so.bz2 | Bin 0 -> 799 bytes tests/testfile54-64.so.debug.bz2 | Bin 0 -> 1052 bytes 11 files changed, 83 insertions(+), 1 deletion(-) create mode 100755 tests/testfile54-32.noshdrs.so.bz2 create mode 100755 tests/testfile54-32.prelink.so.bz2 create mode 100755 tests/testfile54-32.so.bz2 create mode 100755 tests/testfile54-32.so.debug.bz2 create mode 100755 tests/testfile54-64.noshdrs.so.bz2 create mode 100755 tests/testfile54-64.prelink.so.bz2 create mode 100755 tests/testfile54-64.so.bz2 create mode 100755 tests/testfile54-64.so.debug.bz2 diff --git a/tests/ChangeLog b/tests/ChangeLog index bb5634da2..fa2a28e35 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,5 +1,12 @@ 2011-01-11 Josh Stone + * run-prelink-addr-test.sh: Add testfile54, 32 and 64-bit. + * testfile54-32.so.bz2, testfile54-32.so.debug.bz2, + testfile54-32.prelink.so.bz2, testfile54-32.noshdrs.so.bz2, + testfile54-64.so.bz2, testfile54-64.so.debug.bz2, + testfile54-64.prelink.so.bz2, testfile54-64.noshdrs.so.bz2: New. + * Makefile.am (EXTRA_DIST): Add and update all. + * run-prelink-addr-test.sh: Run 32 and 64-bit testfile53 tests. * testfile53.bz2, testfile53.debug.bz2, testfile53.prelink.bz2: Deleted, so... diff --git a/tests/Makefile.am b/tests/Makefile.am index 9f191ce21..04805f057 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -147,7 +147,11 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \ testfile52-64.prelink.so.bz2 testfile52-64.noshdrs.so.bz2 \ testfile53-32.bz2 testfile53-32.debug.bz2 \ testfile53-32.prelink.bz2 testfile53-64.bz2 \ - testfile53-64.debug.bz2 testfile53-64.prelink.bz2 + testfile53-64.debug.bz2 testfile53-64.prelink.bz2 \ + testfile54-32.so.bz2 testfile54-32.so.debug.bz2 \ + testfile54-32.prelink.so.bz2 testfile54-32.noshdrs.so.bz2 \ + testfile54-64.so.bz2 testfile54-64.so.debug.bz2 \ + testfile54-64.prelink.so.bz2 testfile54-64.noshdrs.so.bz2 installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \ bindir=$(DESTDIR)$(bindir) \ diff --git a/tests/run-prelink-addr-test.sh b/tests/run-prelink-addr-test.sh index e554d4b0b..f32b8b709 100755 --- a/tests/run-prelink-addr-test.sh +++ b/tests/run-prelink-addr-test.sh @@ -135,3 +135,74 @@ main+0x2 main+0x3 /home/jistone/src/elfutils/tests/testfile53-64.c:2 EOF + + +# testfile54.c: +# extern void * stdin; +# static void * pstdin = &stdin; +# void * const foo = &pstdin; +# +# gcc -m32 -g -shared -nostartfiles testfile54-32.c -o testfile54-32.so +# eu-strip -f testfile54-32.so.debug testfile54-32.so +# cp testfile54-32.so testfile54-32.prelink.so +# prelink -N testfile54-32.prelink.so +# cp testfile54-32.so testfile54-32.noshdrs.so +# prelink -r 0x42000000 testfile54-32.noshdrs.so +# eu-strip --remove-comment --strip-sections testfile54-32.noshdrs.so +testfiles testfile54-32.so testfile54-32.so.debug +testfiles testfile54-32.prelink.so testfile54-32.noshdrs.so +tempfiles testmaps54-32 + +cat > testmaps54-32 < testmaps54-64 <IX;$$}Hq%?YCb z6Ch~71i~>iG}8bjG^F&V^+0Ke4H^K@00w|GWB>+$0L{da+%E;{q~sUFA(q~Vc%-7P zz{(j2DB(a9kd|C#*#}zZEe6;uU@az?8TBfw#^JDq7JR!>Tu0OvS&D2dL?IY}S|Nr$ zqBu&1Y4DMW3J7V48zl@|q6h*4ZHjM25n5E4&`op+IPPLOx1nE-xAdUbtb#N%WtlzR z2yfn{Pv!iq+D439X)&gXiGm1ZiOJIm2?fHim@e_$oh?R?@DN@t^;$&awp=%F>~C;a zn|1F9uv!uUF^K`4M{R0(R0hkJ@C?SL6*N%>>jM4>Xf=%`Flbk-?NM2z(t$I`I#VeT zbkkx&TBquYJT498UO%j00xZ!&;S4ifC1_n15E*-00gO#Gyy5I zCZs=9(?9|028{-q00E!?000dD(?OsB0Ffl7(5LD{GMYU@)MzvS13{nw00E!@p`ZW& z18N?ohSWi(CIlD&nrWt(0E`4;WWXi>0x*mK0x$w($%MoS6jLKjQ%9-l8&RXuX^>{4 zMok8qdVoDZ0000UpdO>t00008hV++2<_esh4op)Qj`f8xj;tz#w015_4VXD7&tx8q z9`-4t%ou|qT&Fv1afRw!F`J5)Y?R99Xqbp!zTpz`aKa@bQZPwM1!^k*s#i26%@J&| zI821D5Gt6*7`)I7kdh2kRZ0+7OmdkOVAdL_fTl5-r{$Q&mUvBy=F1}>U}hC_SjTgfW6pN<@;AhCsp-3b{n#5*kf}$(g~SxiE&T$_}hR zhQT%p^{XsFOr;_sui8M^kw9Vq!x)k%v`E0yGQ&Vn#SK#$Iqen31)K5(cZ<~S_OPZU ziQB}Ms$G+nKph5GO@;J0Y8rrK4Yfofl`14sX42ONB0|DV2-2c*7FeP*i{_2w#1G-S zKBiHE?kq%G$p0xAi{89#vWrN#Xi|1kP3`i=B+fjyjT_n zfG?27n2f{`crakh%Z7ywE9PdH<lgCnqF?y>j(r>?c2R7YHHpE{gN7HMXs7_Iw==~NyBjG1UJ z;H)7szN>)GbKNkWWy7~->Sl^fv)aNKT52XCJTGB^;=`hHn=L# F0000082|tP000000gwPll4&UQJd;dlLqkjm z(?Bu+F$|1N00Txq4IZWw)MOm?YFkYjVU7YsvI`bu_)Fbfuu?p;Az)kN8UB4ru{E&*dYW@NQff9mYYQ%Q!cVF1cV6Z z0MwcirIjKQhLG9;v9O4Q+6K~ygf>GUXlxrGa~qT>Y9E3iO{B&Ru6q$;nh_vMOb}r- zk#5mL7A=TKJIvs{TlSGD5E2wRL< zd3QLo`@D4mPcYCKtl`_hG6)ce%OI>mS=n?NPzg1ht8M53iZrmzY?ZV z?&{pN6|Fid!l;VMxhv3}ovaBWaCR+T%tq5D)t_7kwG57(M3COfn@){dtC!mb3A7M; bfmsJwp^-Z2gLjW|m~Y{B%9{ literal 0 Hc-jL100001 diff --git a/tests/testfile54-32.so.debug.bz2 b/tests/testfile54-32.so.debug.bz2 new file mode 100755 index 0000000000000000000000000000000000000000..79dd614dcae6f511def4c6fe681bd726bd1a4770 GIT binary patch literal 1009 zc-jH+0}lK`T4*^jL0KkKS@G}TF#rRE|NsC0|M@L#nKT%NfY1QY13=IKG{|Jo03ek=DL+#u zs(z{D^-oFZ0000027mwtfB*rA00037089V?0$>3!000Sq6GH$10000GUfG00000NRb4|riz}8PelDu>KQhpWj0emp{J&xew56h05WI;C#ZT&4K&kD z4{1*#QlhR^Qyou_q&M1XTJbHEY-&`(J*9pNEHl57@0 zRd~7RjIENK3k1?xC)o?CO!3Q_uwZWtTKX48Z4M|Yv?3Ui(t3pHi}v~?DbgX z2uU^zagf_dvAdi!sc3CzG^=x%)G{I%r^JApM4H)R%)lhU17J3mRK%gA4_*QqZ6r2@ zR6RAYlWA?WxXgO6Si=_FEv@_a`x5KXuf5I9zwK{IP+bizW?kz-TeM@d)S-1* zgvpnNViu<&WD*cV;qZG~yPOnmrCnl!lL<`j_oKIdw6NQT>{MEEOV?gWLr%!m9E}JO z4H-5d7iFPsN)?Qyp>(Q;K3fCZ6w;;h8X<)Z4Tl-Ail+_+2Lz~{)E|>mZJAqW5ko;} z?0BEtx(XNG`osC355M){Q*RqZ$=?KI@gTB}jH!?BqNYH{C@ZIYt&TG<6k8l!@AC!yAL3v z6<(98rqNPiM0FySdOr)U{-Up-cmWp18;0DyC0xx2Oo&A#nO8{d6+;%CNJ>+XpuG?P zl5cr`huq3Uo25osV4U9)Wc0#=3*+hLz-ZE{@GZQ_Ncgk8;xWJj6VMKYgA)aS+hVh+ z#*r*#8Msc6m>9p(6e;3x;`svb?GF1uS~)Tm9B}1f&un6Gf)OU=26%*aToa7)l&jC$ fkhnNA(^UyJh;_6{w+(Q^NB%D4ig2MJW=Q`fz68WT5D^4m5Lf_0 zLZAu+VqvfWb_N7Z1u&z^8hVdYKs`@W(0~R62dEEI%6fyzs2-C~DD^!;DK?<>G;KlY z00000000000009LA`K>+Q$s@#Xfyx@jT!&|13&-*&^;Is&=H8ipgc?fAO!~)*nr8~ z;fVsA0~iqlN_z5w A3;+NC literal 0 Hc-jL100001 diff --git a/tests/testfile54-64.prelink.so.bz2 b/tests/testfile54-64.prelink.so.bz2 new file mode 100755 index 0000000000000000000000000000000000000000..e296a1d9460f515496d2d482b94dd2d9687abb10 GIT binary patch literal 1127 zc-jGH1ep6mT4*^jL0KkKSqo&E(EtS^|NsC0_jh#X|8?Kzb6o%L|K#Mt6>&`9l6YW3 zLg5O;W9!fZ-ffKqDzM6eRM8ntQ}SwLXv#cOO#t;Y+JGLQ&<2Kp01r?GfDJs5X^D^n zL(()KstHrnYHDedDK?s!Hi!Ud0qOuW0000000w{opa3)g0D}NV35e4s5s<_%j3xj^ z5s=BILqNB>@G3K?#YuL=D@CInuW{$_a~wlVnUQ>=Mb*Dpyk|Dg|3qUnr5O zcLLoO;-FJ0%?+8z4LNY@wCmbOiy+T1yG1PuNetEMQIgEG78r8oO;eI(QhAkE4)%bP z$^lavWpddAWTV!2IB;A~RYiOAe|Dx8S-3j7l5TNiwPgH?fTWnfCn!vvB$NfC3#94h zlxtcN6(FL`qj-fRvlvg_1OdXgB4!Q<0IECWfx)+=h-O?GmuUmBvnX@ZpYCYIFyZAk$Cie zzB{K>zFE%pSB2=5lU0z8O87OEvA_t@saEJ^@WsOj*oW&ea6Z-o+X;-`pq*Ti#e1S> z1=3hGoJ*09nwcF?R>m5?l`Z`=ofy$`=e<1@?<~PmpH{;am}j7t366#x; z$IABbg@tTaY97=G7c$`K!1Py%TAJd9Dc?1zk6ID>YYI|;iB`+@+n7}D;HDECL)%7A zDESijBiV%cqmT*P5$Mg-kbc!NmB=k)LdWM<+G|`}927mw!2ABv2AQ}On(WBHFngqzyWXdp& z8jKUtG{G>KBLNJCBS)Z^5vDXI)MSFrYvy3Oqna5YVd2?P7EfuNy8vOqv_Y4wz3x4=E6!cp!N}($%nq zNKt4?#=PU&TB9#Pro3|i)JoB|u$mVRrBVG7d;z;K0N;0qw;+#>{(By2a59SV*;0RmgRwE=D(Por0>B8Dr} zh)7F@tH&<+dzMI~W5J-}giG3Jr7?h&M&3}p2kNBl_=3$Hvp`*!Q@w@4jIw*`GKc} dJ!fdFY*1`K&Ho*=ov(O{xgwk>NCl)@!vMfvLGS*rRw2?$M(`hyhww*|TZPLsz7)o8Mc}SygxzR4ODid&kVvR<(5Sim! z4H1YiBqZ{X>1BR1J39?7b+*#_1tzlx0vZAS$Z;s1K-EeTlOFyhqZPEgueV$EpwhnX zUSZXxZYl&+izvj?AQ`)_B36>wz#v1k!i5RbDS{#kENB7x5HJ@_I4^bOJeSwq-uJ&N%Cj{8U(E|0>om#Vir5cX|NJ9+7?SXY_7wEz{qG6 zm?1WhWHvOhnn;sHn1E~>614;&y;MM#5urnD8v(EzO{J9gO%|EM!>#Sx%g;Zv(}l*~ z<><;#R+z=-JzT?fDBmi>!rr9yY+2fM$s@ZyPGj)4A;c^*16Le-!D$Aeni5)4`#aLH zMM))0^jihdJX)p@IieZ{+XKZ^3RytVf+xl2X~xGlbfiapb78;%sf=QmC`gEWsQ~10 zVI?y{H7+^wAZfLm)B^EcqiZ-Kt1p@h;{w=_xhzyP5bRMsGe9wBDB*@Q(02mAzF%ZbiXnFIu?!OE{&B}fodF5{pMo%aT>+aF{Z5NmogLZaCSu$P& zRYW<`)$*Uj+!_YLkLFEiEti2RjO$t#hHw;Ll-)xA~(m~nePTwt5IFioY692Jb2=T zT!y1tsF3J`j0i8GNpFB{#;AnkF%D#IY#&l<%1R;{vRkYIS^UVIfeadG4BA1&OKMR; zP*hMB9Vk(88xu_-klcjy7(v$qj&Sw_I~ceeD~dY9WhX9Y$pVtx%5AE@Xi64Q{W4_Z zPL-A81t=8M3gwvfR3aC^#$|A+MtBiMqYF2Fl9ib>Ykz%hEn}fcOmj&j-)_Hgy%q#6 WNWl_`_#eR^;_gVN3K9&G@e%+RyvG>; literal 0 Hc-jL100001 -- 2.47.2