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 |
Kevin O'Connor | 952974e | 2008-11-16 18:14:33 -0500 | [diff] [blame] | 5 | |
| 6 | /* workaround for a warning with -Wmissing-prototypes */ |
| 7 | void foo(void) VISIBLE16; |
| 8 | |
| 9 | void foo(void) |
| 10 | { |
Kevin O'Connor | 18e38b2 | 2008-12-10 20:40:13 -0500 | [diff] [blame] | 11 | COMMENT("BREGS"); |
Kevin O'Connor | 952974e | 2008-11-16 18:14:33 -0500 | [diff] [blame] | 12 | OFFSET(BREGS_es, bregs, es); |
| 13 | OFFSET(BREGS_ds, bregs, ds); |
| 14 | OFFSET(BREGS_eax, bregs, eax); |
| 15 | OFFSET(BREGS_ebx, bregs, ebx); |
| 16 | OFFSET(BREGS_ecx, bregs, ecx); |
| 17 | OFFSET(BREGS_edx, bregs, edx); |
Kevin O'Connor | 7da210c | 2009-05-16 23:57:08 -0400 | [diff] [blame] | 18 | OFFSET(BREGS_ebp, bregs, ebp); |
Kevin O'Connor | 952974e | 2008-11-16 18:14:33 -0500 | [diff] [blame] | 19 | OFFSET(BREGS_esi, bregs, esi); |
| 20 | OFFSET(BREGS_edi, bregs, edi); |
| 21 | OFFSET(BREGS_flags, bregs, flags); |
Kevin O'Connor | 9f98542 | 2009-09-09 11:34:39 -0400 | [diff] [blame] | 22 | OFFSET(BREGS_code, bregs, code); |
Kevin O'Connor | ecdc655 | 2012-05-28 14:25:15 -0400 | [diff] [blame] | 23 | DEFINE(BREGS_size, sizeof(struct bregs)); |
Kevin O'Connor | 952974e | 2008-11-16 18:14:33 -0500 | [diff] [blame] | 24 | } |