Ignore:
Timestamp:
Feb 16, 2004, 4:49:31 AM (21 years ago)
Author:
bird
Message:

Cleaned this up as Andy already tried to do.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/binutils/bfd/i386aoutemx.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r1255 r1256  
    2323#endif
    2424#include "bfd.h"
    25 #include "libbfd.h"
     25
    2626#ifndef EMX
    2727#error "EMX TARGET! EMX isn't defined!!!"
    2828#endif
     29
     30
     31/* Avoid multiple defininitions from aoutx if supporting standarad a.out
     32   as well as our own.  */
     33/* Do not "beautify" the CONCAT* macro args.  Traditional C will not
     34   remove whitespace added here, and thus will fail to concatenate
     35   the tokens.  */
     36#define NAME(x,y)               CONCAT3(i386aout_emx,_32_,y)
     37
     38/* previously in hosts/i386emx.h */
     39#define DEFAULT_ARCH            bfd_arch_i386
     40
     41#define MY(OP)                  CONCAT2(i386aout_emx_,OP)
     42#define TARGETNAME              "a.out-emx"
     43
     44#define TARGET_PAGE_SIZE        0x1000
     45#define TARGET_SEGMENT_SIZE     0x10000
     46#define TEXT_START_ADDR         0x10000
     47#define TARGET_STACK_END_ADDR   0x80000000
     48
     49#define HOST_PAGE_SIZE          0x1000
     50#define HOST_SEGMENT_SIZE       0x10000
     51#define HOST_TEXT_START_ADDR    0x10000
     52#define HOST_STACK_END_ADDR     0x80000000
     53
     54
     55#define ZMAGIC_DISK_BLOCK_SIZE  1024
     56#define BYTES_IN_WORD           4
     57#define NO_CORE_COMMAND
     58
     59#define NO_WRITE_HEADER_KLUDGE  1
     60
     61#define N_HEADER_IN_TEXT(x) 0
     62
     63#define N_TXTOFF(x)     \
     64    (N_MAGIC(x) != ZMAGIC ? EXEC_BYTES_SIZE : /* object file or NMAGIC */\
     65     N_SHARED_LIB(x) ? 0 : \
     66     N_HEADER_IN_TEXT(x) ?      \
     67            EXEC_BYTES_SIZE :                   /* no padding */\
     68            0x400 + (x).a_hdrofs \
     69    )
     70
     71#define N_DATOFF(x) (N_TXTOFF(x) + N_TXTSIZE(x))
     72
     73#define IS_STAB(flags) (((flags) & N_STAB) \
     74        && (flags) != (N_IMP1|N_EXT) && (flags) != (N_IMP2|N_EXT))
     75
     76/* end of old hosts/i386emx.h */
     77
    2978
    3079#include <symcat.h>
     
    4291/*reloc_howto_type *  MY(reloc_howto) PARAMS ((bfd *, struct reloc_std_external *, int *, int *, int *));*/
    4392
    44 reloc_howto_type MY(howto_table_std)[] =
     93reloc_howto_type MY(howto_table)[] =
    4594{
    4695  /* type              rs size bsz  pcrel bitpos ovrf                     sf                name      part_inpl readmask  setmask    pcdone.  */
     
    104153  0                             /* finish_dynamic_link */
    105154};
     155
     156#define MY_get_section_contents _bfd_generic_get_section_contents
     157#include "aoutx.h"
    106158
    107159#include "aout-target.h"
     
    197249     bfd_reloc_code_real_type code;
    198250{
    199 #define STD(i, j)       case i: return &MY(howto_table_std)[j]
     251#undef STD
     252#define STD(i, j)       case i: return &MY(howto_table)[j]
    200253
    201254  if (obj_reloc_entry_size (abfd) == RELOC_EXT_SIZE)
     
    267320}
    268321
     322
     323
Note: See TracChangeset for help on using the changeset viewer.