Changeset 2002 for trunk/src/binutils


Ignore:
Timestamp:
Jun 6, 2005, 4:42:09 AM (20 years ago)
Author:
bird
Message:

N_EXP - EMX extension for export declarations.

Location:
trunk/src/binutils
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/binutils/bfd/aoutx.h

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r2001 r2002  
    16721672      break;
    16731673    case N_IMP2: case N_IMP1: BFD_ASSERT (!"very bad"); break;
    1674 #endif /* EMX */
     1674#endif /* EMX: N_IMP[12] */
     1675
     1676#if defined(N_EXP)
     1677      case N_EXP:
     1678      case N_EXP | N_EXT:
     1679        cache_ptr->symbol.section = bfd_abs_section_ptr;
     1680        cache_ptr->symbol.flags = BSF_EMX_EXPORT;
     1681        break;
     1682#endif /* EMX: N_EXP */
    16751683    }
    16761684
     
    17151723    }
    17161724
     1725  if (bfd_is_abs_section (sec))
     1726    {
    17171727#if defined (N_IMP1) && defined (N_IMP2)
    1718   if (bfd_is_abs_section (sec))
    1719     {
    17201728      if (cache_ptr->flags & BSF_EMX_IMPORT1)
    17211729        sym_pointer->e_type[0] |= N_IMP1;
     
    17231731        sym_pointer->e_type[0] |= N_IMP2;
    17241732      else
     1733#endif
     1734#if defined(N_EXP)
     1735      if (cache_ptr->flags & BSF_EMX_EXPORT)
     1736        sym_pointer->e_type[0] |= N_EXP;
     1737      else
     1738#endif /* EMX: N_EXP */
    17251739        sym_pointer->e_type[0] |= N_ABS;
    17261740    }
    1727 #else
    1728   if (bfd_is_abs_section (sec))
    1729     sym_pointer->e_type[0] |= N_ABS;
    1730 #endif
    17311741  else if (sec == obj_textsec (abfd))
    17321742    sym_pointer->e_type[0] |= N_TEXT;
     
    36253635          break;
    36263636        case N_IMP2: case N_IMP1: BFD_ASSERT (!"very bad"); break;
    3627 #endif /* EMX */
     3637#endif /* EMX: N_IMP[12] */
     3638#if defined(N_EXP)
     3639        case N_EXP | N_EXT:
     3640        case N_EXP:
     3641          section = bfd_abs_section_ptr;
     3642          flags = BSF_EMX_EXPORT;
     3643          break;
     3644#endif /* EMX: N_EXP */
    36283645        }
    36293646
     
    43914408            symsec = bfd_abs_section_ptr;
    43924409#endif
     4410#if defined(N_EXP)
     4411          else if (type == (N_EXP | N_EXT))
     4412            symsec = bfd_abs_section_ptr;
     4413#endif /* EMX: N_EXP */
    43934414          else if (IS_STAB(type))
    43944415            {
  • trunk/src/binutils/bfd/bfd-in2.h

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r2001 r2002  
    36003600#define BSF_THREAD_LOCAL  0x40000
    36013601
     3602  /* Symbol is an emx export definition.  */
     3603#define BSF_EMX_EXPORT   0x10000000
     3604
    36023605  /* Symbol is an emx import reference.  */
    36033606#define BSF_EMX_IMPORT1   0x20000000
  • trunk/src/binutils/bfd/hosts/i386emx.h

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2001 r2002  
    6161 /* bird: should this be BFD wide or only for the emx target? */
    6262#define IS_STAB(flags) (((flags) & N_STAB) \
    63         && (flags) != (N_IMP1|N_EXT) && (flags) != (N_IMP2|N_EXT))
     63        && (flags) != (N_IMP1|N_EXT) && (flags) != (N_IMP2|N_EXT) \
     64        && ((flags) & ~N_EXT) != N_EXP)
    6465
    6566#endif /* __I386EMX__H__ */
  • trunk/src/binutils/bfd/i386aoutemx.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2001 r2002  
    7272
    7373#define IS_STAB(flags) (((flags) & N_STAB) \
    74         && (flags) != (N_IMP1|N_EXT) && (flags) != (N_IMP2|N_EXT))
     74        && (flags) != (N_IMP1|N_EXT) && (flags) != (N_IMP2|N_EXT) \
     75        && ((flags) & ~N_EXT) != N_EXP)
    7576
    7677/* end of old hosts/i386emx.h */
  • trunk/src/binutils/bfd/syms.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r2001 r2002  
    289289.#define BSF_THREAD_LOCAL  0x40000
    290290.
     291.  {* Symbol is an emx export definition.  *}
     292.#define BSF_EMX_EXPORT    0x10000000
     293.
    291294.  {* Symbol is an emx import reference.  *}
    292295.#define BSF_EMX_IMPORT1   0x20000000
     
    477480           (type & BSF_EMX_IMPORT1) ? 'e' :
    478481           (type & BSF_EMX_IMPORT2) ? 'E' :
     482           (type & BSF_EMX_EXPORT) ? 'X' :
    479483#endif /* EMX */
    480484           (type & BSF_WEAK) ? 'w' : ' ',
     
    683687  if (symbol->flags & BSF_EMX_IMPORT2)
    684688    return 'E';
     689  if (symbol->flags & BSF_EMX_EXPORT)
     690    return 'X';
    685691#endif /* EMX */
    686692  if (!(symbol->flags & (BSF_GLOBAL | BSF_LOCAL)))
  • trunk/src/binutils/include/aout/aout64.h

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r2001 r2002  
    337337#define N_IMP1 0x68             /* Import reference (emx specific) */
    338338#define N_IMP2 0x6a             /* Import definition (emx specific) */
     339#define N_EXP  0x6c             /* Export definition (emx specific) */
    339340
    340341/* Relocations
  • trunk/src/binutils/include/aout/aoutemx.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2001 r2002  
    2424#define N_IMP1 0x68             /* Import reference (emx specific) */
    2525#define N_IMP2 0x6a             /* Import definition (emx specific) */
     26#define N_EXP  0x6c             /* Export definition (emx specific) */
Note: See TracChangeset for help on using the changeset viewer.