Kevin O'Connor | 952974e | 2008-11-16 18:14:33 -0500 | [diff] [blame] | 1 | // Generate assembler offsets. |
| 2 | |
Kevin O'Connor | 18e38b2 | 2008-12-10 20:40:13 -0500 | [diff] [blame] | 3 | #include "gen-defs.h" // OFFSET |
| 4 | #include "bregs.h" // struct bregs |
| 5 | #include "biosvar.h" // struct bios_data_area_s |
Kevin O'Connor | 952974e | 2008-11-16 18:14:33 -0500 | [diff] [blame] | 6 | |
| 7 | /* workaround for a warning with -Wmissing-prototypes */ |
| 8 | void foo(void) VISIBLE16; |
| 9 | |
| 10 | void foo(void) |
| 11 | { |
Kevin O'Connor | 18e38b2 | 2008-12-10 20:40:13 -0500 | [diff] [blame] | 12 | COMMENT("BREGS"); |
Kevin O'Connor | 952974e | 2008-11-16 18:14:33 -0500 | [diff] [blame] | 13 | OFFSET(BREGS_es, bregs, es); |
| 14 | OFFSET(BREGS_ds, bregs, ds); |
| 15 | OFFSET(BREGS_eax, bregs, eax); |
| 16 | OFFSET(BREGS_ebx, bregs, ebx); |
| 17 | OFFSET(BREGS_ecx, bregs, ecx); |
| 18 | OFFSET(BREGS_edx, bregs, edx); |
Kevin O'Connor | 7da210c | 2009-05-16 23:57:08 -0400 | [diff] [blame] | 19 | OFFSET(BREGS_ebp, bregs, ebp); |
Kevin O'Connor | 952974e | 2008-11-16 18:14:33 -0500 | [diff] [blame] | 20 | OFFSET(BREGS_esi, bregs, esi); |
| 21 | OFFSET(BREGS_edi, bregs, edi); |
| 22 | OFFSET(BREGS_flags, bregs, flags); |
| 23 | OFFSET(BREGS_ip, bregs, ip); |
Kevin O'Connor | 18e38b2 | 2008-12-10 20:40:13 -0500 | [diff] [blame] | 24 | |
| 25 | COMMENT("BDA"); |
| 26 | OFFSET(BDA_ebda_seg, bios_data_area_s, ebda_seg); |
| 27 | |
| 28 | COMMENT("EBDA"); |
Kevin O'Connor | 7f34309 | 2009-01-01 18:31:11 -0500 | [diff] [blame] | 29 | DEFINE(EBDA_OFFSET_TOP_STACK, EBDA_OFFSET_TOP_STACK); |
Kevin O'Connor | 49553a4 | 2009-05-17 10:31:34 -0400 | [diff] [blame] | 30 | DEFINE(EBDA_SEGMENT_START, EBDA_SEGMENT_START); |
Kevin O'Connor | 952974e | 2008-11-16 18:14:33 -0500 | [diff] [blame] | 31 | } |