* coffcode.h (coff_write_object_contents): If we don't know the
authorIan Lance Taylor <ian@airs.com>
Wed, 3 Jan 1996 20:07:39 +0000 (20:07 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 3 Jan 1996 20:07:39 +0000 (20:07 +0000)
section of the entry point for an XCOFF executable, always set the
entry address to -1.

bfd/ChangeLog
bfd/coffcode.h

index 0c9bca6cc34c523d133e4e444461fd6bb33dfcbf..ee1d97ff995582666b66196f7030a458f79f2fed 100644 (file)
@@ -1,9 +1,19 @@
+Wed Jan  3 15:11:30 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * coffcode.h (coff_write_object_contents): If we don't know the
+       section of the entry point for an XCOFF executable, always set the
+       entry address to -1.
+
 Tue Jan  2 14:17:15 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
 
        * elf.c (bfd_section_from_shdr): Add support for note sections.
 
 Tue Jan  2 13:10:25 1996  Ian Lance Taylor  <ian@cygnus.com>
 
+       * bfd-in.h (struct _symbol_info): Add stab_type field.
+       * bfd-in2.h: Rebuild.
+       * aoutx.h (NAME(aout,get_symbol_info)): Set stab_type.
+
        * elf32-ppc.c: Remove trailing newline from calls to
         _bfd_error_handler.
        (ppc_elf_merge_private_bfd_data): Only warn about endianness
index 75d00c2a654302acd986f8ff85982faefb08af57..1eb9ba820277ad964035ecff52ce5a48d5011d86 100644 (file)
@@ -1,5 +1,5 @@
 /* Support for the generic parts of most COFF variants, for BFD.
-   Copyright 1990, 91, 92, 93, 94, 1995 Free Software Foundation, Inc.
+   Copyright 1990, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
    Written by Cygnus Support.
 
 This file is part of BFD, the Binary File Descriptor library.
@@ -1770,7 +1770,7 @@ coff_set_flags (abfd, magicp, flagsp)
 
 #ifdef SH_ARCH_MAGIC_BIG
     case bfd_arch_sh:
-      if (abfd->xvec->byteorder_big_p)
+      if (bfd_big_endian (abfd))
        *magicp = SH_ARCH_MAGIC_BIG;
       else
        *magicp = SH_ARCH_MAGIC_LITTLE;
@@ -1797,7 +1797,7 @@ coff_set_flags (abfd, magicp, flagsp)
 #endif
 #ifdef A29K_MAGIC_BIG
     case bfd_arch_a29k:
-      if (abfd->xvec->byteorder_big_p)
+      if (bfd_big_endian (abfd))
        *magicp = A29K_MAGIC_BIG;
       else
        *magicp = A29K_MAGIC_LITTLE;
@@ -2363,7 +2363,7 @@ coff_write_object_contents (abfd)
     internal_f.f_flags |= F_EXEC;
 
   /* FIXME: this is wrong for PPC_PE! */
-  if (!abfd->xvec->byteorder_big_p)
+  if (bfd_little_endian (abfd))
     internal_f.f_flags |= F_AR32WR;
   else
     internal_f.f_flags |= F_AR32W;
@@ -2565,8 +2565,7 @@ coff_write_object_contents (abfd)
       else
        {
          internal_a.o_snentry = 0;
-         if (internal_a.entry == 0)
-           internal_a.entry = (bfd_vma) -1;
+         internal_a.entry = (bfd_vma) -1;
        }
 
       if (text_sec != NULL)