https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71951

--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Timo Teräs from comment #5)
> Not easily. It's musl, and using iterate phdr. Same build script works on
> x86, x86_64 and armhf. It's only aarch64 misbehaving like this with omit
> frame pointer. Any other suggestions what to try/how to debug further?

So check the unwind information to see if it is correct.


   0x000003ffb7db974c <+20>:    sxtw    x1, w1
   0x000003ffb7db9750 <+24>:    ldr     x2, [x0,x1,lsl #3]

So x0 + ((long long)(int)w1) << 3
Or rather contex + index

And it is looking into x29 because of x1 is 29.

So it does look like the unwind information is messed up for the frame being
looked at.

Reply via email to