From 1b21fe27e75a59bfe2513f5abcc6a18cfc35cfc8 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Sat, 13 Jan 2024 09:02:38 +1100 Subject: [PATCH] linux-user/riscv: Adjust vdso signal frame cfa offsets MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit A typo in sizeof_reg put the registers at the wrong offset. Simplify the expressions to use positive addresses from the start of uc_mcontext instead of negative addresses from the end of uc_mcontext. Reported-by: Vineet Gupta Reviewed-by: Philippe Mathieu-Daudé Reviewed-by: Alistair Francis Signed-off-by: Richard Henderson --- linux-user/riscv/vdso-32.so | Bin 2900 -> 2980 bytes linux-user/riscv/vdso-64.so | Bin 3856 -> 3944 bytes linux-user/riscv/vdso.S | 8 ++++---- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/linux-user/riscv/vdso-32.so b/linux-user/riscv/vdso-32.so index 1ad1e5cbbbb8b1fe36b0fe4bcb6c06fab8219ecd..c2ce2a4757900a16b891bb98f7a027ac30c47a5f 100755 GIT binary patch delta 643 zcmZ9KT}YF06vm(b=DXRp)*h!$vviiZQgd4Qk@>N?85v7oR)&T&O)X1nS(dh0e=iqA zINlqBq7TF(LZn5ANZoYVWfVb|c9-|N=pyEJF*-Mga~=*4=lssM!X?LoQ~ZsWH;Gt$ zpjwG3KrH?+nvdsOKNden1HJPr-9!XW`P16UJ)3Sd(J0imtyOQln!eV|&MqgKEMpbkK4 zqz38O%w&Becot&LBT6i~7dpiQ3Q64q>hCjWj!Kk<2#xocJIft2G~K274lUE%d7IW- z+%-kpO)|{98?;|%{v-<~Sa?m+ag{~mEWX0smsv8#J)_(^!qQ7D8>VxJO^;K7!|V!`3HKuXS#g|sli@fm%lIA z6-tDR#d=+<&?2T%CFPyeo|#CEGBkVi#XS5FJ{d(y6ALK`0fjZ#F<&4uOCj9 zVB90Pf`x%0f`NfSh=GSei-CcGXYx}Mt-r>|qGtQ%K=sU=Uzn zU@%}{U;t^+0oedj4yBo^f`ShjoN>26Y8= z`}O$rdi8nqyG?MJ=rqY;vfUJ$saDf0rkl+$nQ1i3V7A^Iow-``H0G-m)~jt$*{HNhVYA#8nXOXWB({s~5ZNiTOJFzO z9-h5i`#AQqfgL+%^GlZHjEpNLPh`_)Trv3|n?9q%O7bFFNprDfX+b0T45g+)k3i%5}>h^RF>EFvNz z-t`ZO7%?hhed5{>iHI(OZoCK@LC{5)bs1DwUPSKoW<56t&hI?u;(0XBcaP>*{0-T_ zn5bkk`z;kCEvb_I@}c>~-sEU(6PDBMkG%j}=+BqnQtolm_5e12; zLsaKK{nDA5N*o}Oj*2#`GOHM(1aTQk8fpr47hpIK<2jhl!aNPj8PrdqVG`EUu$_Ya zBvzb&<2Y~>jpJxKg66|;j$!3NxDw!&INYOX-G{ajtQyAZA$SJi-Genz_}((szG1Y# zW^~LmI_DVc%8d1|82(vC*Gop=Ib*|9MzFxx_?WTj5u^J7V{@Jny3g2>V{E<0=()@2 zondUd!`ObC(Wf!`Z!x?(ZZdY>U<_Pm?7GGXUu8tDFws&Pi?Y*LDt$Fth0wB@Cb?+p z5tB|>?u8VP5v~y+-1F#<$QBGU64MDD^#eV@0Sa$*;6t((K|HQmncnG wVs*-}kO9RbKiV7?O~2IS4_ic3WS2dnw3y_iJuK$s6MMvxt*^E>Ba2q=UlnwVX8-^I delta 523 zcmaDMH$iTK2Ga$uiCSTd6%!l%IV;#0z@TE{&Eq0-y=7zemwaL`Tf>?2`}67j2EFQ> zo3}9LFfy7d?a2*udCS(_GO~(pu1#)1J|h(wWc|(;d+h(i_m{)9*3CWun6* zo5>baOr{!4)0wU@LuIDIEScF7b42C}%;TBQvA|`a(;^3_#db?dSZ=n$WTnw6 zgVlO#bk=IE(^#*zL1m-TCWXy%TV%FMZIjq8wnJp6&@O@9e0zBIa_!^T5Ara`!3!og zvTfdMz%Bp^E=LY`Mw5w+!jtE4m@qa>zQ_^Jm@?UrQ(V#n8a^