Ignore:
Timestamp:
Sep 25, 2003, 9:27:01 PM (22 years ago)
Author:
zap
Message:

.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/binutils/bfd/hosts/i386emx.h

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r728 r729  
    11/* Intel ix86 running OS/2 or DOS */
    22
    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
Note: See TracChangeset for help on using the changeset viewer.