From b6d1d9068c41a0dec960f723b66555c0d96e1535 Mon Sep 17 00:00:00 2001 From: Christopher Ferris Date: Wed, 29 Nov 2023 16:28:23 -0800 Subject: [PATCH] readelf: Fix the section flags handling. The array of section flags was missing the G flag, so any flags after it were displayed incorrectly. And, of course, the G flag was not displayed at all. Added a new elf file with a section that include the T and C flags and updated readelf.test to run this test. This test fails on the old code and passes with the fix. --- tests/files/elf/ndk-elf-note-shflags | Bin 0 -> 4308 bytes tests/readelf.test | 36 +++++++++++++++++++++++++++ toys/other/readelf.c | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100755 tests/files/elf/ndk-elf-note-shflags diff --git a/tests/files/elf/ndk-elf-note-shflags b/tests/files/elf/ndk-elf-note-shflags new file mode 100755 index 0000000000000000000000000000000000000000..684a78bf9c7acc6912a6810e7bd0a37418eee75c GIT binary patch literal 4308 zcmaJ^ZERE589vtuiDQBj0$us)xMgV-3UQpoBn}%B0TYrbrIf7Jbw2mLH1Y4`Yh{V>hs%)(mt(~TJ2#GbcTN|VerRs+FJm>m^ zn@rl9JokOxk8|!h=bkSg+%edvX_`<{C0YcnqsxQ{LEH6sc*LTR&_z9BYs5-X0~cco z6DUAb!$(vB=U^+KDnT#?w*=Ij96|wtanb0+kH9{HLc~UogGH|RB#g-i9Q+%8g6&e} zFTl9a<$zrvRJ<14T^^xzEd;6OkYymFJ^u}EiS!}HcbQn#3Z-^T{`dU z_YI6kijnH1mszV{`ru51_fqNN(Z=czj*8v0)%6oQwJo!6mM*@4{4>DJ`EQnX>|#51 z^o#qy5gCt&q)67BNcPqC?L=#Oh9;)VYsIaQXSC1m`+DEu>99CGD;k67$I0o_vzlbb z!90?E3#>}ABVg5%O@J+u>;PDeWc$HtCCh<%C9}ZlBpU|vNfrZJEZJAU>Lq&|Y>8xh z!2FW!0&9@0f4XO!t&703RC>08HA%J^Y?)+T)4qQ6b!PK)&2wIiZe6l2d1#yGlF(~Q zGZ)277smJVAC=1%#%S+{T9hx#NWPsU3>rd^}$=ex-qpt#H)zCcIuho+43!SADnjs05#VZ^+#5bAm$Qg@?*XSYU|M@IH!+2W zxW>6ZGp`v~0sm*9xo2XFmHW=U(1Y-EZ`1)$aR&36`vJRO12DK43Uvyu>>tABT1o)_ zx>L>`gFS7fMjb!n}!n2_)n?~BAFJ=_Xgr3dl`A|=|qoXIbUXNQwW<=j_ z<_jtKol5nVq;2O4o7>t9XO|6(WV0idS;&s%<7Ob9O}E+EtQAih+?=ib>DF96`-B;{ zb+a>MCb|<{o#C#|SZGstQ`qbdwRd!x3B%~_gs~|c?hXfo>qT!b`eT?zEG4vV(Cr<8 zV2`Nr*YT0mc8|EXYK68^Tjg1&HER!Q4{4FgcPgPQwjI%O zzU@DHskKUU9Bo=#`q9d&`fI`Zs;w_3Z$HuW+Z|h;)?$}W{O-GbFMV&S-}lUB&v59_ zzT?q<96b2h??1b~xNqy_*z4FUXe&Q2)wRdW5zZTcu zT~@EXb9#NdSY03D1Y96Lb=lS8R{77c`JEl{i^oAu!QKn)5q|Lp=##GaYp~yT*_&YV zZ0G#cFa!BY&Vvv%%l`&?+Lb>Ed->da@{2LpJbPC_Ybfyuv=Y_6HLmtciR*%y&&hIm<~TJ-;>vW27t^wMG-1ZZMtHSyYD*f0BogS14(E-u zS!p86$Hr1tq7}C-)@`IyaSQjg8fkSDg8zGu*J)|dBze6*h<(&%0U2}%@RE837++;9%|-}0o*Q` z$FrYcKa?;}}F2@9zLCW3GVsruw^SmZ7I9xTE; z8S{cPAXkw0xywbt9k#|5woQG=PEts4uO7