On Thu, 8 Jan 2026 at 13:10, Ard Biesheuvel <[email protected]> wrote: > > On Thu, 8 Jan 2026 at 13:08, David Laight <[email protected]> > wrote: > > > > On Thu, 8 Jan 2026 09:25:38 +0000 > > Ard Biesheuvel <[email protected]> wrote: > > > > > Pushing an immediate absolute address to the stack is not permitted when > > > linking x86_64 code in PIE mode. Usually, the address can be taken using > > > a RIP-relative LEA instruction, but this is not possible here as there > > > are no available registers. > > > > > > So instead, take the address into a static global, and push it onto the > > > stack using a RIP-relative memory operand. > > > > The comment implies the address is 'fake'. > > Does that mean it could just be a constant? > > It could be, but it isn't, across all architectures. > > > Clearly the unwinder would need the same change. > > > > Why? The value being pushed is the same.
Never mind - I guess you meant 'the unwinder would need to use the constant too'
