include/aout/

* aout64.h (N_SHARED_LIB): Define as zero if not already defined.
	* sun4.h (N_SHARED_LIB): Define.
	* hp300hpux.h (N_SHARED_LIB): Don't define.
bfd/
	* aout-cris.c (N_SHARED_LIB): Don't define.
	* hp300bsd.c (N_SHARED_LIB): Don't define.
	* i386bsd.c (N_SHARED_LIB): Don't define.
	* i386linux.c (N_SHARED_LIB): Don't define.
	* i386lynx.c (N_SHARED_LIB): Don't define.
	* m68klinux.c (N_SHARED_LIB): Don't define.
	* m88kmach3.c (N_SHARED_LIB): Don't define.
	* mipsbsd.c (N_SHARED_LIB): Don't define.
	* newsos3.c (N_SHARED_LIB): Don't define.
	* pc532-mach.c (N_SHARED_LIB): Don't define.
	* pdp11.c (N_SHARED_LIB): Don't define.
	* sparclinux.c (N_SHARED_LIB): Don't define.
	* vaxbsd.c (N_SHARED_LIB): Don't define.
This commit is contained in:
Alan Modra
2009-10-02 14:40:41 +00:00
parent 38462edfa2
commit 4a056f1472
18 changed files with 42 additions and 44 deletions

View File

@ -1,3 +1,19 @@
2009-10-02 Alan Modra <amodra@bigpond.net.au>
* aout-cris.c (N_SHARED_LIB): Don't define.
* hp300bsd.c (N_SHARED_LIB): Don't define.
* i386bsd.c (N_SHARED_LIB): Don't define.
* i386linux.c (N_SHARED_LIB): Don't define.
* i386lynx.c (N_SHARED_LIB): Don't define.
* m68klinux.c (N_SHARED_LIB): Don't define.
* m88kmach3.c (N_SHARED_LIB): Don't define.
* mipsbsd.c (N_SHARED_LIB): Don't define.
* newsos3.c (N_SHARED_LIB): Don't define.
* pc532-mach.c (N_SHARED_LIB): Don't define.
* pdp11.c (N_SHARED_LIB): Don't define.
* sparclinux.c (N_SHARED_LIB): Don't define.
* vaxbsd.c (N_SHARED_LIB): Don't define.
2009-10-01 Dave Korn <dave.korn.cygwin@gmail.com> 2009-10-01 Dave Korn <dave.korn.cygwin@gmail.com>
* cofflink.c (_bfd_coff_generic_relocate_section): Look for the aux * cofflink.c (_bfd_coff_generic_relocate_section): Look for the aux
@ -61,7 +77,7 @@
2009-09-25 Martin Thuresson <martint@google.com> 2009-09-25 Martin Thuresson <martint@google.com>
Update soruces to make alpha and arm targets compile cleanly with Update sources to make alpha and arm targets compile cleanly with
-Wc++-compat: -Wc++-compat:
* ecoff.c: Add casts. * ecoff.c: Add casts.
* ecofflink.c: Add casts. * ecofflink.c: Add casts.
@ -252,7 +268,7 @@
2009-09-09 Martin Thuresson <martin@mtme.org> 2009-09-09 Martin Thuresson <martin@mtme.org>
Update soruces to compile cleanly with -Wc++-compat: Update sources to compile cleanly with -Wc++-compat:
* aoutx.h: Add casts. * aoutx.h: Add casts.
* archive.c: Add casts. * archive.c: Add casts.
* archive64.c: Add casts. * archive64.c: Add casts.

View File

@ -1,5 +1,5 @@
/* BFD backend for CRIS a.out binaries. /* BFD backend for CRIS a.out binaries.
Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2007 Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009
Free Software Foundation, Inc. Free Software Foundation, Inc.
Contributed by Axis Communications AB. Contributed by Axis Communications AB.
Written by Hans-Peter Nilsson. Written by Hans-Peter Nilsson.
@ -57,11 +57,6 @@
#define TARGET_PAGE_SIZE SEGMENT_SIZE #define TARGET_PAGE_SIZE SEGMENT_SIZE
#define TARGETNAME "a.out-cris" #define TARGETNAME "a.out-cris"
/* N_SHARED_LIB gets this reasonable default as of 1999-07-12, but we
have to work with 2.9.1. Note that N_SHARED_LIB is used in a
SUN-specific context, not applicable to CRIS. */
#define N_SHARED_LIB(x) 0
/* The definition here seems not used; just provided as a convention. */ /* The definition here seems not used; just provided as a convention. */
#define DEFAULT_ARCH bfd_arch_cris #define DEFAULT_ARCH bfd_arch_cris

View File

@ -1,5 +1,5 @@
/* BFD back-end for HP 9000/300 (68000-based) machines running BSD Unix. /* BFD back-end for HP 9000/300 (68000-based) machines running BSD Unix.
Copyright 1992, 1994, 1995, 2001, 2003, 2005, 2007 Copyright 1992, 1994, 1995, 2001, 2003, 2005, 2007, 2009
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -22,7 +22,6 @@
#define TARGET_IS_BIG_ENDIAN_P #define TARGET_IS_BIG_ENDIAN_P
#define N_HEADER_IN_TEXT(x) 0 #define N_HEADER_IN_TEXT(x) 0
#define ENTRY_CAN_BE_ZERO #define ENTRY_CAN_BE_ZERO
#define N_SHARED_LIB(x) 0 /* Avoids warning */
#define TEXT_START_ADDR 0 #define TEXT_START_ADDR 0
#define TARGET_PAGE_SIZE 4096 #define TARGET_PAGE_SIZE 4096
#define SEGMENT_SIZE TARGET_PAGE_SIZE #define SEGMENT_SIZE TARGET_PAGE_SIZE

View File

@ -1,5 +1,5 @@
/* BFD back-end for i386 a.out binaries under BSD. /* BFD back-end for i386 a.out binaries under BSD.
Copyright 1990, 1991, 1992, 1993, 1994, 2001, 2005, 2007 Copyright 1990, 1991, 1992, 1993, 1994, 2001, 2005, 2007, 2009
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -30,7 +30,6 @@
/* ZMAGIC files start at address 0. This does not apply to QMAGIC. */ /* ZMAGIC files start at address 0. This does not apply to QMAGIC. */
#define TEXT_START_ADDR 0 #define TEXT_START_ADDR 0
#define N_SHARED_LIB(x) 0
#define TARGET_PAGE_SIZE 4096 #define TARGET_PAGE_SIZE 4096
#define SEGMENT_SIZE TARGET_PAGE_SIZE #define SEGMENT_SIZE TARGET_PAGE_SIZE

View File

@ -1,6 +1,6 @@
/* BFD back-end for linux flavored i386 a.out binaries. /* BFD back-end for linux flavored i386 a.out binaries.
Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2001, 2002, 2003, Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2001, 2002, 2003,
2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -23,7 +23,6 @@
#define ZMAGIC_DISK_BLOCK_SIZE 1024 #define ZMAGIC_DISK_BLOCK_SIZE 1024
#define SEGMENT_SIZE TARGET_PAGE_SIZE #define SEGMENT_SIZE TARGET_PAGE_SIZE
#define TEXT_START_ADDR 0x0 #define TEXT_START_ADDR 0x0
#define N_SHARED_LIB(x) 0
#define MACHTYPE_OK(mtype) ((mtype) == M_386 || (mtype) == M_UNKNOWN) #define MACHTYPE_OK(mtype) ((mtype) == M_386 || (mtype) == M_UNKNOWN)

View File

@ -1,6 +1,6 @@
/* BFD back-end for i386 a.out binaries under LynxOS. /* BFD back-end for i386 a.out binaries under LynxOS.
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2001, 2002, Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2001, 2002,
2003, 2005, 2007 Free Software Foundation, Inc. 2003, 2005, 2007, 2009 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -19,8 +19,6 @@
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
MA 02110-1301, USA. */ MA 02110-1301, USA. */
#define N_SHARED_LIB(x) 0
#define TEXT_START_ADDR 0 #define TEXT_START_ADDR 0
#define TARGET_PAGE_SIZE 4096 #define TARGET_PAGE_SIZE 4096
#define SEGMENT_SIZE TARGET_PAGE_SIZE #define SEGMENT_SIZE TARGET_PAGE_SIZE

View File

@ -1,6 +1,6 @@
/* BFD back-end for linux flavored m68k a.out binaries. /* BFD back-end for linux flavored m68k a.out binaries.
Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002, Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -23,7 +23,6 @@
#define ZMAGIC_DISK_BLOCK_SIZE 1024 #define ZMAGIC_DISK_BLOCK_SIZE 1024
#define SEGMENT_SIZE TARGET_PAGE_SIZE #define SEGMENT_SIZE TARGET_PAGE_SIZE
#define TEXT_START_ADDR 0x0 #define TEXT_START_ADDR 0x0
#define N_SHARED_LIB(x) 0
#define MACHTYPE_OK(mtype) ((mtype) == M_68020 || (mtype) == M_UNKNOWN) #define MACHTYPE_OK(mtype) ((mtype) == M_68020 || (mtype) == M_UNKNOWN)

View File

@ -1,5 +1,5 @@
/* BFD back-end for Motorola m88k a.out (Mach 3) binaries. /* BFD back-end for Motorola m88k a.out (Mach 3) binaries.
Copyright 1990, 1991, 1993, 1994, 1995, 2001, 2003, 2005, 2007 Copyright 1990, 1991, 1993, 1994, 1995, 2001, 2003, 2005, 2007, 2009
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -23,7 +23,6 @@
#define SEGMENT_SIZE 0x20000 #define SEGMENT_SIZE 0x20000
#define TEXT_START_ADDR 0 #define TEXT_START_ADDR 0
#define N_HEADER_IN_TEXT(x) 1 /* (N_MAGIG(x) == ZMAGIC) */ #define N_HEADER_IN_TEXT(x) 1 /* (N_MAGIG(x) == ZMAGIC) */
#define N_SHARED_LIB(x) 0
#define N_TXTSIZE(x) ((x).a_text) #define N_TXTSIZE(x) ((x).a_text)

View File

@ -1,6 +1,6 @@
/* BFD backend for MIPS BSD (a.out) binaries. /* BFD backend for MIPS BSD (a.out) binaries.
Copyright 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, Copyright 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
2005, 2007 Free Software Foundation, Inc. 2005, 2007, 2009 Free Software Foundation, Inc.
Written by Ralph Campbell. Written by Ralph Campbell.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -23,7 +23,6 @@
/* #define ENTRY_CAN_BE_ZERO */ /* #define ENTRY_CAN_BE_ZERO */
#define N_HEADER_IN_TEXT(x) 1 #define N_HEADER_IN_TEXT(x) 1
#define N_SHARED_LIB(x) 0
#define N_TXTADDR(x) \ #define N_TXTADDR(x) \
(N_MAGIC(x) != ZMAGIC ? (x).a_entry : /* object file or NMAGIC */\ (N_MAGIC(x) != ZMAGIC ? (x).a_entry : /* object file or NMAGIC */\
TEXT_START_ADDR + EXEC_BYTES_SIZE /* no padding */\ TEXT_START_ADDR + EXEC_BYTES_SIZE /* no padding */\

View File

@ -1,5 +1,5 @@
/* BFD back-end for NewsOS3 (Sony, 68k) binaries. /* BFD back-end for NewsOS3 (Sony, 68k) binaries.
Copyright 1990, 1991, 1994, 1995, 2000, 2001, 2003, 2005, 2007 Copyright 1990, 1991, 1994, 1995, 2000, 2001, 2003, 2005, 2007, 2009
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -29,7 +29,6 @@
#define MY(OP) CONCAT2 (newsos3_,OP) #define MY(OP) CONCAT2 (newsos3_,OP)
#define TARGETNAME "a.out-newsos3" #define TARGETNAME "a.out-newsos3"
#define ENTRY_CAN_BE_ZERO #define ENTRY_CAN_BE_ZERO
#define N_SHARED_LIB(x) 0 /* Avoids warning when compiled with -Wall. */
#define DEFAULT_ARCH bfd_arch_m68k #define DEFAULT_ARCH bfd_arch_m68k
#define TARGET_IS_BIG_ENDIAN_P #define TARGET_IS_BIG_ENDIAN_P
#define N_HEADER_IN_TEXT(x) 0 #define N_HEADER_IN_TEXT(x) 0

View File

@ -1,5 +1,5 @@
/* BFD back-end for Mach3/532 a.out-ish binaries. /* BFD back-end for Mach3/532 a.out-ish binaries.
Copyright 1990, 1991, 1992, 1994, 1995, 2000, 2001, 2002, 2005, 2007 Copyright 1990, 1991, 1992, 1994, 1995, 2000, 2001, 2002, 2005, 2007, 2009
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -46,7 +46,6 @@
#define SEGMENT_SIZE TARGET_PAGE_SIZE #define SEGMENT_SIZE TARGET_PAGE_SIZE
#define N_SHARED_LIB(x) 0
#define SEGMENT_SIZE TARGET_PAGE_SIZE #define SEGMENT_SIZE TARGET_PAGE_SIZE
#define DEFAULT_ARCH bfd_arch_ns32k #define DEFAULT_ARCH bfd_arch_ns32k

View File

@ -58,9 +58,6 @@
/* The header is not included in the text segment. */ /* The header is not included in the text segment. */
#define N_HEADER_IN_TEXT(x) 0 #define N_HEADER_IN_TEXT(x) 0
/* There are no shared libraries. */
#define N_SHARED_LIB(x) 0
/* There is no flags field. */ /* There is no flags field. */
#define N_FLAGS(exec) 0 #define N_FLAGS(exec) 0

View File

@ -1,6 +1,6 @@
/* BFD back-end for linux flavored sparc a.out binaries. /* BFD back-end for linux flavored sparc a.out binaries.
Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002, Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -23,7 +23,6 @@
#define ZMAGIC_DISK_BLOCK_SIZE 1024 #define ZMAGIC_DISK_BLOCK_SIZE 1024
#define SEGMENT_SIZE TARGET_PAGE_SIZE #define SEGMENT_SIZE TARGET_PAGE_SIZE
#define TEXT_START_ADDR 0x0 #define TEXT_START_ADDR 0x0
#define N_SHARED_LIB(x) 0
#define MACHTYPE_OK(mtype) ((mtype) == M_SPARC || (mtype) == M_UNKNOWN) #define MACHTYPE_OK(mtype) ((mtype) == M_SPARC || (mtype) == M_UNKNOWN)

View File

@ -1,5 +1,5 @@
/* BFD back-end for BSD and Ultrix/VAX (1K page size) a.out-ish binaries. /* BFD back-end for BSD and Ultrix/VAX (1K page size) a.out-ish binaries.
Copyright 2002, 2003, 2005, 2007 Free Software Foundation, Inc. Copyright 2002, 2003, 2005, 2007, 2009 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -20,7 +20,6 @@
#define N_HEADER_IN_TEXT(x) 0 #define N_HEADER_IN_TEXT(x) 0
#define ENTRY_CAN_BE_ZERO #define ENTRY_CAN_BE_ZERO
#define N_SHARED_LIB(x) 0 /* Avoids warning */
#define TEXT_START_ADDR 0 #define TEXT_START_ADDR 0
#define TARGET_PAGE_SIZE 1024 #define TARGET_PAGE_SIZE 1024
#define SEGMENT_SIZE TARGET_PAGE_SIZE #define SEGMENT_SIZE TARGET_PAGE_SIZE

View File

@ -1,3 +1,9 @@
2009-10-02 Alan Modra <amodra@bigpond.net.au>
* aout64.h (N_SHARED_LIB): Define as zero if not already defined.
* sun4.h (N_SHARED_LIB): Define.
* hp300hpux.h (N_SHARED_LIB): Don't define.
2008-08-28 Tristan Gingold <gingold@adacore.com> 2008-08-28 Tristan Gingold <gingold@adacore.com>
* stab.def: Add BNSYM, ENSYM, OSO for darwin. * stab.def: Add BNSYM, ENSYM, OSO for darwin.

View File

@ -1,6 +1,6 @@
/* `a.out' object-file definitions, including extensions to 64-bit fields /* `a.out' object-file definitions, including extensions to 64-bit fields
Copyright 1999, 2000, 2001, 2003 Free Software Foundation, Inc. Copyright 1999, 2000, 2001, 2003, 2009 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -141,11 +141,7 @@ struct external_exec
/* Sun shared libraries, not linux. This macro is only relevant for ZMAGIC /* Sun shared libraries, not linux. This macro is only relevant for ZMAGIC
files. */ files. */
#ifndef N_SHARED_LIB #ifndef N_SHARED_LIB
#if defined (TEXT_START_ADDR) && TEXT_START_ADDR == 0
#define N_SHARED_LIB(x) (0) #define N_SHARED_LIB(x) (0)
#else
#define N_SHARED_LIB(x) ((x).a_entry < TEXT_START_ADDR)
#endif
#endif #endif
/* Returning 0 not TEXT_START_ADDR for OMAGIC and NMAGIC is based on /* Returning 0 not TEXT_START_ADDR for OMAGIC and NMAGIC is based on

View File

@ -1,5 +1,5 @@
/* Special version of <a.out.h> for use under hp-ux. /* Special version of <a.out.h> for use under hp-ux.
Copyright 1988, 1993, 1995, 2001 Free Software Foundation, Inc. */ Copyright 1988, 1993, 1995, 2001, 2009 Free Software Foundation, Inc. */
struct hp300hpux_exec_bytes struct hp300hpux_exec_bytes
{ {
@ -114,6 +114,3 @@ struct hp300hpux_header_extension
#define TARGET_PAGE_SIZE 0x1000 #define TARGET_PAGE_SIZE 0x1000
#define SEGMENT_SIZE 0x1000 #define SEGMENT_SIZE 0x1000
#define TEXT_START_ADDR 0 #define TEXT_START_ADDR 0
#undef N_SHARED_LIB
#define N_SHARED_LIB(x) ( 0 /* no shared libraries */ )

View File

@ -1,6 +1,6 @@
/* SPARC-specific values for a.out files /* SPARC-specific values for a.out files
Copyright 2001 Free Software Foundation, Inc. Copyright 2001, 2009 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -43,6 +43,9 @@
expected text address. These kludges have gotta go! expected text address. These kludges have gotta go!
For linked files, should reflect reality if we know it. */ For linked files, should reflect reality if we know it. */
#define N_SHARED_LIB(x) ((x).a_entry < TEXT_START_ADDR \
&& (x).a_text >= EXEC_BYTES_SIZE)
/* This differs from the version in aout64.h (which we override by defining /* This differs from the version in aout64.h (which we override by defining
it here) only for NMAGIC (we return TEXT_START_ADDR+EXEC_BYTES_SIZE; it here) only for NMAGIC (we return TEXT_START_ADDR+EXEC_BYTES_SIZE;
they return 0). */ they return 0). */