разница между struct reg и struct user_regs_struc? - PullRequest
1 голос
/ 08 июля 2010

В чем разница между struct reg и struct user_regs_struc на 64-битной машине с Linux?

1 Ответ

0 голосов
/ 17 июня 2013
struct user_regs_struct
{
  unsigned long r15;
  unsigned long r14;
  unsigned long r13;
  unsigned long r12;
  unsigned long rbp;
  unsigned long rbx;
  unsigned long r11;
  unsigned long r10;
  unsigned long r9;
  unsigned long r8;
  unsigned long rax;
  unsigned long rcx;
  unsigned long rdx;
  unsigned long rsi;
  unsigned long rdi;
  unsigned long orig_rax;
  unsigned long rip;
  unsigned long cs;
  unsigned long eflags;
  unsigned long rsp;
  unsigned long ss;
  unsigned long fs_base;
  unsigned long gs_base;
  unsigned long ds;
  unsigned long es;
  unsigned long fs;
  unsigned long gs;
};

Эту структуру можно найти в / usr / include / x86_64-linux-gnu / sys

Согласно эта ссылка struct reg равна

 struct reg {
            register_t fixreg[32];
            register_t lr;
            register_t cr;
            register_t xer;
            register_t ctr;
            register_t pc;
    };

в файле freeBsd: sys / powerpc / include / reg.h

И да, я не нашел эту структуру в моей 64-битной системе Debian.

...