On 2/12/07, Atsushi Nemoto <anemo@xxxxxxxxxxxxx> wrote:
If N32 userland refers asm-mips/sigcontext.h, struct sigcontext cause some troubles. #if _MIPS_SIM == _MIPS_SIM_ABI64 || _MIPS_SIM == _MIPS_SIM_NABI32 struct sigcontext { unsigned long sc_regs[32]; ... The kernel use 64-bit for sc_regs[0], and both N32/N64 userland expects it was 64-bit. But size of 'long' on N32 is actually 32-bit. So this definition make some confusion. glibc has its own sigcontext.h and it uses 'unsigned long long' for sc_regs, so no real problem with glibc.
Just out of curiosity, for what purpose does the glibc use sigcontext ? -- Franck