Changeset 729 for trunk/src/binutils/bfd/hosts/i386emx.h
- Timestamp:
- Sep 25, 2003, 9:27:01 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/binutils/bfd/hosts/i386emx.h
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r728 r729 1 1 /* Intel ix86 running OS/2 or DOS */ 2 2 3 #ifndef __I386EMX__H__ 4 #define __I386EMX__H__ 5 6 #define EMX 7 8 #define DEFAULT_ARCH bfd_arch_i386 9 10 #define TARGET_PAGE_SIZE 0x1000 11 #define TARGET_SEGMENT_SIZE 0x10000 12 #define TEXT_START_ADDR 0x10000 13 #define TARGET_STACK_END_ADDR 0x80000000 14 15 #define ZMAGIC_DISK_BLOCK_SIZE 1024 16 #define BYTES_IN_WORD 4 17 #define NO_CORE_COMMAND 18 19 #define MY(OP) CONCAT2(i386aout_emx_,OP) 20 #define TARGETNAME "a.out-emx" 21 #define NO_WRITE_HEADER_KLUDGE 1 22 23 /* a.out executables emx-specific header */ 24 struct exec 25 { 26 unsigned long a_info; /* Use macros N_MAGIC, etc for access */ 27 unsigned a_text; /* length of text, in bytes */ 28 unsigned a_data; /* length of data, in bytes */ 29 unsigned a_bss; /* length of uninitialized data area for file, in bytes */ 30 unsigned a_syms; /* length of symbol table data in file, in bytes */ 31 unsigned a_entry; /* start address */ 32 unsigned a_trsize; /* length of relocation info for text, in bytes */ 33 unsigned a_drsize; /* length of relocation info for data, in bytes */ 34 }; 35 36 #define N_HEADER_IN_TEXT(x) 0 37 38 #define N_TXTOFF(x) \ 39 (N_MAGIC(x) != ZMAGIC ? EXEC_BYTES_SIZE : /* object file or NMAGIC */\ 40 N_SHARED_LIB(x) ? 0 : \ 41 N_HEADER_IN_TEXT(x) ? \ 42 EXEC_BYTES_SIZE : /* no padding */\ 43 0x400 + (x).emx_add \ 44 ) 45 46 #define N_DATOFF(x) (N_TXTOFF(x) + N_TXTSIZE(x)) 47 48 #define IS_STAB(flags) (((flags) & N_STAB) \ 49 && (flags) != (N_IMP1|N_EXT) && (flags) != (N_IMP2|N_EXT)) 50 51 /* EXACT TYPES */ 52 typedef char int8e_type; 53 typedef unsigned char uint8e_type; 54 typedef short int16e_type; 55 typedef unsigned short uint16e_type; 56 typedef int int32e_type; 57 typedef unsigned int uint32e_type; 58 59 /* CORRECT SIZE OR GREATER */ 60 typedef char int8_type; 61 typedef unsigned char uint8_type; 62 typedef short int16_type; 63 typedef unsigned short uint16_type; 64 typedef int int32_type; 65 typedef unsigned int uint32_type; 66 67 #endif /* __I386EMX__H__ */ 3 #define HOST_PAGE_SIZE 0x1000 4 #define HOST_SEGMENT_SIZE 0x10000 5 #define HOST_TEXT_START_ADDR 0x10000 6 #define HOST_STACK_END_ADDR 0x80000000 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.