2010-07-08 3 views
1

Quelle est la différence entre struct reg et struct user_regs_struc sur une machine Linux 64 bits?differnce entre struct reg et struct user_regs_struc?

+0

pouvez-vous fournir un contexte? –

+0

J'ai téléchargé la source de pstack-1.2-6.src.rpm sur la machine Linux 64 bits x86_64 et en essayant de le compiler là. mais obtenir quelques erreurs. Je ne pense pas que struct reg est défini sur ce système d'exploitation et il est référencé dans la source. Je modifie le code source pour le faire compiler. J'ai struct user_regs_struc sur ce système d'exploitation. –

Répondre

0
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; 
}; 

Cette structure se trouve dans/usr/include/x86_64-linux-gnu/sys

Selon this link struct reg est

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

dans le fichier freebsd: sys/powerpc/include/reg.h

Et oui, je n'ai pas trouvé cette structure dans mon système Debian 64 bits.