Home | History | Annotate | Download | only in mips
      1 #include <stdio.h>
      2 #include <stddef.h>
      3 #include <ucontext.h>
      4 
      5 #define UC(N,X) \
      6   printf ("#define LINUX_UC_" N "_OFF\t0x%X\n", offsetof (ucontext_t, X))
      7 
      8 #define SC(N,X) \
      9   printf ("#define LINUX_SC_" N "_OFF\t0x%X\n", offsetof (struct sigcontext, X))
     10 
     11 int
     12 main (void)
     13 {
     14   printf (
     15 "/* Linux-specific definitions: */\n\n"
     16 
     17 "/* Define various structure offsets to simplify cross-compilation.  */\n\n"
     18 
     19 "/* Offsets for MIPS Linux \"ucontext_t\":  */\n\n");
     20 
     21   UC ("FLAGS", uc_flags);
     22   UC ("LINK", uc_link);
     23   UC ("STACK", uc_stack);
     24   UC ("MCONTEXT", uc_mcontext);
     25   UC ("SIGMASK", uc_sigmask);
     26 
     27   UC ("MCONTEXT_GREGS", uc_mcontext.gregs);
     28 
     29   return 0;
     30 }
     31