source: mainline/tools/amd64/gencontext.c@ 22f7769

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 22f7769 was 22f7769, checked in by Jakub Jermar <jakub@…>, 20 years ago

Rename cpu_priority_{high|low|restore|read} functions to interrupts_{disable|enable|restore|read}.
Rename pri_t to ipl_t (Interrupt Priority Level).
Rename thread_t::pri to thread_t::priority.

  • Property mode set to 100644
File size: 1.1 KB
Line 
1#include <stdio.h>
2
3
4typedef long long __u64;
5typedef __u64 ipl_t;
6
7#define __amd64_TYPES_H__
8#include "../../arch/amd64/include/context.h"
9
10#define FILENAME "../../arch/amd64/include/context_offset.h"
11
12int main(void)
13{
14 FILE *f;
15 struct context ctx;
16 struct context *pctx = &ctx;
17
18 f = fopen(FILENAME,"w");
19 if (!f) {
20 perror(FILENAME);
21 return 1;
22 }
23
24 fprintf(f, "/* This file is automatically generated by %s. */\n", __FILE__);
25
26 fprintf(f,"#define OFFSET_SP 0x%x\n",((int)&pctx->sp) - (int )pctx);
27 fprintf(f,"#define OFFSET_PC 0x%x\n",((int)&pctx->pc) - (int )pctx);
28 fprintf(f,"#define OFFSET_RBX 0x%x\n",((int)&pctx->rbx) - (int )pctx);
29 fprintf(f,"#define OFFSET_RBP 0x%x\n",((int)&pctx->rbp) - (int )pctx);
30 fprintf(f,"#define OFFSET_R12 0x%x\n",((int)&pctx->r12) - (int )pctx);
31 fprintf(f,"#define OFFSET_R13 0x%x\n",((int)&pctx->r13) - (int )pctx);
32 fprintf(f,"#define OFFSET_R14 0x%x\n",((int)&pctx->r14) - (int )pctx);
33 fprintf(f,"#define OFFSET_R15 0x%x\n",((int)&pctx->r15) - (int )pctx);
34 fprintf(f,"#define OFFSET_IPL 0x%x\n",((int)&pctx->ipl) - (int )pctx);
35 fclose(f);
36
37 return 0;
38}
Note: See TracBrowser for help on using the repository browser.