Changeset 907 for trunk/src/binutils/bfd/hosts/i386emx.h
- Timestamp:
- Dec 16, 2003, 11:01:18 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.3
to1.4
r906 r907 1 1 /* Intel ix86 running OS/2 or DOS */ 2 2 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 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 HOST_PAGE_SIZE 0x1000 16 #define HOST_SEGMENT_SIZE 0x10000 17 #define HOST_TEXT_START_ADDR 0x10000 18 #define HOST_STACK_END_ADDR 0x80000000 19 20 21 #define ZMAGIC_DISK_BLOCK_SIZE 1024 22 #define BYTES_IN_WORD 4 23 #define NO_CORE_COMMAND 24 25 #define MY(OP) CONCAT2(i386aout_emx_,OP) 26 #define TARGETNAME "a.out-emx" 27 #define NO_WRITE_HEADER_KLUDGE 1 28 29 /* a.out executables emx-specific header */ 30 struct exec 31 { 32 unsigned long a_info; /* Use macros N_MAGIC, etc for access */ 33 unsigned a_text; /* length of text, in bytes */ 34 unsigned a_data; /* length of data, in bytes */ 35 unsigned a_bss; /* length of uninitialized data area for file, in bytes */ 36 unsigned a_syms; /* length of symbol table data in file, in bytes */ 37 unsigned a_entry; /* start address */ 38 unsigned a_trsize; /* length of relocation info for text, in bytes */ 39 unsigned a_drsize; /* length of relocation info for data, in bytes */ 40 }; 41 42 #define N_HEADER_IN_TEXT(x) 0 43 44 #define N_TXTOFF(x) \ 45 (N_MAGIC(x) != ZMAGIC ? EXEC_BYTES_SIZE : /* object file or NMAGIC */\ 46 N_SHARED_LIB(x) ? 0 : \ 47 N_HEADER_IN_TEXT(x) ? \ 48 EXEC_BYTES_SIZE : /* no padding */\ 49 0x400 + (x).a_hdrofs \ 50 ) 51 52 #define N_DATOFF(x) (N_TXTOFF(x) + N_TXTSIZE(x)) 53 54 #define IS_STAB(flags) (((flags) & N_STAB) \ 55 && (flags) != (N_IMP1|N_EXT) && (flags) != (N_IMP2|N_EXT)) 56 57 #endif /* __I386EMX__H__ */ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.