Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 7cd9b02 in mainline


Ignore:
Timestamp:
2012-08-05T21:39:56Z (9 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master
Children:
1d01cca
Parents:
798105ca
Message:

Add the missing part of amd64's elf_regs_t.

  • GDB can now find the general purpose regsiters in a HelenOS amd64 core file.
  • The new registers are only set to 0 as istate_t doesn't capture these and thus there is no available info about them.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/amd64/include/elf_linux.h

    r798105ca r7cd9b02  
    6666        uint64_t rsp;
    6767        uint64_t ss;
     68
     69        /*
     70         * The following registers need to be part of elf_regs_t.
     71         * Unfortunately, we don't have any information about them in our
     72         * istate_t.
     73         */
     74        uint64_t unused_fs_base;
     75        uint64_t unused_gs_base;
     76        uint64_t unused_ds;
     77        uint64_t unused_es;
     78        uint64_t unused_fs;
     79        uint64_t unused_gs;
    6880} elf_regs_t;
    6981
     
    91103        elf_regs->rsp = istate->rsp;
    92104        elf_regs->ss = istate->ss;
     105
     106        /*
     107         * Reset the registers for which there is not enough info in istate_t.
     108         */
     109        elf_regs->unused_fs_base = 0;
     110        elf_regs->unused_gs_base = 0;
     111        elf_regs->unused_ds = 0;
     112        elf_regs->unused_es = 0;
     113        elf_regs->unused_fs = 0;
     114        elf_regs->unused_gs = 0;
    93115}
    94116
Note: See TracChangeset for help on using the changeset viewer.