| Last change
 on this file since 3918 was             2002, checked in by bird, 20 years ago | 
        
          | 
N_EXP - EMX extension for export declarations.
 | 
        
          | 
              
Property                 cvs2svn:cvs-rev
 set to                 1.2
Property                 svn:eol-style
 set to                 native
Property                 svn:executable
 set to                 *
Property                 svn:keywords
 set to                 Author Date Id Revision | 
        
          | File size:
            861 bytes | 
      
      
| Line |  | 
|---|
| 1 | /* traditional EMX a.out format differences for i386 running OS/2 or DOS */ | 
|---|
| 2 |  | 
|---|
| 3 | #define SEGMENT_SIZE 0x10000 | 
|---|
| 4 |  | 
|---|
| 5 | #define N_HEADER_IN_TEXT(x) 0 | 
|---|
| 6 |  | 
|---|
| 7 | #define N_TXTSIZE(x) ((x).a_text) | 
|---|
| 8 | #define N_TXTOFF(x)     \ | 
|---|
| 9 | (N_MAGIC(x) != ZMAGIC ? EXEC_BYTES_SIZE : /* object file or NMAGIC */\ | 
|---|
| 10 | 0x400 + (x).a_hdrofs \ | 
|---|
| 11 | ) | 
|---|
| 12 |  | 
|---|
| 13 | #define N_DATOFF(x) (N_TXTOFF(x) + N_TXTSIZE(x)) | 
|---|
| 14 |  | 
|---|
| 15 | /* Address of text segment in memory after it is loaded.  */ | 
|---|
| 16 | #define N_TXTADDR(x) \ | 
|---|
| 17 | (N_MAGIC(x) != ZMAGIC ? 0 : SEGMENT_SIZE) | 
|---|
| 18 | #define N_DATADDR(x) \ | 
|---|
| 19 | (N_MAGIC(x) == OMAGIC ? \ | 
|---|
| 20 | (N_TXTADDR (x) + (x).a_text) : \ | 
|---|
| 21 | ((N_TXTADDR(x) + (x).a_text + SEGMENT_SIZE - 1) & ~(SEGMENT_SIZE - 1))) | 
|---|
| 22 |  | 
|---|
| 23 | /* EMX-specific symbols.  */ | 
|---|
| 24 | #define N_IMP1 0x68             /* Import reference (emx specific) */ | 
|---|
| 25 | #define N_IMP2 0x6a             /* Import definition (emx specific) */ | 
|---|
| 26 | #define N_EXP  0x6c             /* Export definition (emx specific) */ | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.