Ignore:
Timestamp:
Dec 16, 2003, 11:01:18 PM (22 years ago)
Author:
bird
Message:

Builds again - put back some uglyness :/

File:
1 edited

Legend:

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

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