Changeset 49a39c2 in mainline for tools/amd64/gencontext.c


Ignore:
Timestamp:
2006-02-06T21:14:29Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8a1da55
Parents:
7febdde5
Message:

Preliminary work on AMD userspace.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/amd64/gencontext.c

    r7febdde5 r49a39c2  
    1717        struct context *pctx = &ctx;
    1818
     19        struct interrupt_context ictx;
     20        struct interrupt_context *ipctx = &ictx;
     21
    1922        f = fopen(FILENAME,"w");
    2023        if (!f) {
     
    3437        fprintf(f,"#define OFFSET_R15 0x%x\n",((int)&pctx->r15) - (int )pctx);
    3538        fprintf(f,"#define OFFSET_IPL 0x%x\n",((int)&pctx->ipl) - (int )pctx);
     39
     40        fprintf(f, "\n");
     41
     42#define ifpr(big,nm) fprintf(f, "#define IOFFSET_" #big " 0x%x\n", ((int)&ipctx->nm) - (int) ipctx)
     43       
     44        ifpr(RAX, rax);
     45        ifpr(RBX, rbx);
     46        ifpr(RCX, rcx);
     47        ifpr(RDX, rdx);
     48        ifpr(RSI, rsi);
     49        ifpr(RDI, rdi);
     50        ifpr(R8, r8);
     51        ifpr(R9, r9);
     52        ifpr(R10, r10);
     53        ifpr(R11, r11);
     54        ifpr(R12, r12);
     55        ifpr(R13, r13);
     56        ifpr(R14, r14);
     57        ifpr(R15, r15);
     58        ifpr(RBP, rbp);
     59
     60        fprintf(f, "#define IREGISTER_SPACE %d\n", sizeof(ictx));
     61
    3662        fclose(f);
    3763
Note: See TracChangeset for help on using the changeset viewer.