X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fasm-offsets.c;h=5035cef8f7fe1be9d2c007e6182c4ca5b2bde0e4;hb=refs%2Fheads%2Fcoreboot;hp=8f17c045caff4998563cdae6827744f1475304dc;hpb=952974e3eccaefc667466e8309e15a7fbb867326;p=seabios.git diff --git a/src/asm-offsets.c b/src/asm-offsets.c index 8f17c04..5035cef 100644 --- a/src/asm-offsets.c +++ b/src/asm-offsets.c @@ -1,21 +1,31 @@ // Generate assembler offsets. -#include "gen-defs.h" -#include "bregs.h" +#include "gen-defs.h" // OFFSET +#include "bregs.h" // struct bregs +#include "biosvar.h" // struct bios_data_area_s /* workaround for a warning with -Wmissing-prototypes */ void foo(void) VISIBLE16; void foo(void) { + COMMENT("BREGS"); OFFSET(BREGS_es, bregs, es); OFFSET(BREGS_ds, bregs, ds); OFFSET(BREGS_eax, bregs, eax); OFFSET(BREGS_ebx, bregs, ebx); OFFSET(BREGS_ecx, bregs, ecx); OFFSET(BREGS_edx, bregs, edx); + OFFSET(BREGS_ebp, bregs, ebp); OFFSET(BREGS_esi, bregs, esi); OFFSET(BREGS_edi, bregs, edi); OFFSET(BREGS_flags, bregs, flags); - OFFSET(BREGS_ip, bregs, ip); + OFFSET(BREGS_code, bregs, code); + + COMMENT("BDA"); + OFFSET(BDA_ebda_seg, bios_data_area_s, ebda_seg); + + COMMENT("EBDA"); + DEFINE(EBDA_OFFSET_TOP_STACK, EBDA_OFFSET_TOP_STACK); + DEFINE(EBDA_SEGMENT_START, EBDA_SEGMENT_START); }