On 13 August 2013 05:33, Dave Martin Dave.Martin@arm.com wrote:
On Tue, Aug 13, 2013 at 01:12:45PM +0100, Russell King - ARM Linux wrote:
On Tue, Aug 13, 2013 at 12:12:11AM -0700, Victor Kamensky wrote:
In case of BE8 kernel data is in BE order whereas code stays in LE order. sigreturn_codes array initializer need to use macros from <asm/opcodes.h> to setup instructions code in endian neutral way.
Problem was discovered during ltp testing of BE system: all rt_sig* tests failed. Tested against the same tests in both BE and LE modes.
It might make more sense to move these into a .S file actually.
That would make sense. Since the kernel assumes v4, I think we can assume sufficiently Thumb-capable tools that all these instructions can be assembled directly without needing magic numbers.
Then the swabbing should be correct in vmlinux with no extra effort.
Ok, I will try to redo this with .S file.
Thanks, Victor
Cheers ---Dave