#include <stdio.h> #include <stddef.h> #include <ucontext.h> #define UC(N,X) \ printf ("#define LINUX_UC_" N "_OFF\t0x%X\n", offsetof (ucontext_t, X)) #define SC(N,X) \ printf ("#define LINUX_SC_" N "_OFF\t0x%X\n", offsetof (struct sigcontext, X)) int main (void) { printf ( "/* Linux-specific definitions: */\n\n" "/* Define various structure offsets to simplify cross-compilation. */\n\n" "/* Offsets for MIPS Linux \"ucontext_t\": */\n\n"); UC ("FLAGS", uc_flags); UC ("LINK", uc_link); UC ("STACK", uc_stack); UC ("MCONTEXT", uc_mcontext); UC ("SIGMASK", uc_sigmask); UC ("MCONTEXT_GREGS", uc_mcontext.gregs); return 0; }