Hi!
On Wed, Nov 07, 2018 at 09:17:23PM +1100, Michael Ellerman wrote:
The selftest I recently added to test branching to an out-of-bounds
NIP doesn't work on big endian. It does fail but not in the right way.
That is it SEGVs trying to load from the opd at BAD_NIP, but it never
gets as far as branching to BAD_NIP.
To fix it we need to create an opd which is reachable but which holds
the bad address.
+#ifdef __BIG_ENDIAN__
Maybe you should test for _CALL_AIXDESC instead? It is more directly
what you want to know, and it even works correctly in all cases ;-)
Segher