Add support for target specific command line switches to old-style simualtors.
[deliverable/binutils-gdb.git] / bfd / host-aout.c
index e8aae5e3d95a282a7e916503c031bf816e57dfc3..5cbb5df763bb33b6eab0493b3431c3753bf20392 100644 (file)
@@ -1,5 +1,6 @@
 /* BFD backend for local host's a.out binaries
 /* BFD backend for local host's a.out binaries
-   Copyright (C) 1990-1991 Free Software Foundation, Inc.
+   Copyright 1990, 1991, 1992, 1994, 1995, 2001
+   Free Software Foundation, Inc.
    Written by Cygnus Support.  Probably John Gilmore's fault.
 
 This file is part of BFD, the Binary File Descriptor library.
    Written by Cygnus Support.  Probably John Gilmore's fault.
 
 This file is part of BFD, the Binary File Descriptor library.
@@ -16,7 +17,7 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 #include "bfd.h"
 #include "sysdep.h"
 
 #include "bfd.h"
 #include "sysdep.h"
@@ -32,35 +33,36 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
        HOST_MACHINE_MACHINE    (optional)
        HOST_TEXT_START_ADDR    (optional)
        HOST_STACK_END_ADDR     (not used, except by trad-core ???)
        HOST_MACHINE_MACHINE    (optional)
        HOST_TEXT_START_ADDR    (optional)
        HOST_STACK_END_ADDR     (not used, except by trad-core ???)
-       HOST_SHORT_HEADER_HACK  (optional)
+       HOST_BIG_ENDIAN_P       (required -- define if big-endian)
 
 
-   in the ./hosts/h-systemname.h file.
+   in the ./hosts/h-systemname.h file.  */
 
 
-   For most of these, you can get by with the values computed
-   by the program aout-gen, which writes the result into aout-params.h. */
-
-#include "aout-params.h"
+#ifdef TRAD_HEADER
+#include TRAD_HEADER
+#endif
 
 
-#ifdef HOST_PAGE_SIZE
-#define        PAGE_SIZE       HOST_PAGE_SIZE
+#ifdef                 HOST_PAGE_SIZE
+#define        TARGET_PAGE_SIZE        HOST_PAGE_SIZE
 #endif
 #endif
-#ifdef HOST_SEGMENT_SIZE
+
+#ifdef                 HOST_SEGMENT_SIZE
 #define        SEGMENT_SIZE    HOST_SEGMENT_SIZE
 #else
 #define        SEGMENT_SIZE    HOST_SEGMENT_SIZE
 #else
-#define        SEGMENT_SIZE    PAGE_SIZE
+#define        SEGMENT_SIZE    TARGET_PAGE_SIZE
 #endif
 #endif
-#ifdef HOST_TEXT_START_ADDR
+
+#ifdef                 HOST_TEXT_START_ADDR
 #define        TEXT_START_ADDR HOST_TEXT_START_ADDR
 #endif
 #define        TEXT_START_ADDR HOST_TEXT_START_ADDR
 #endif
-#ifdef HOST_STACK_END_ADDR
+
+#ifdef                 HOST_STACK_END_ADDR
 #define        STACK_END_ADDR  HOST_STACK_END_ADDR
 #endif
 #define        STACK_END_ADDR  HOST_STACK_END_ADDR
 #endif
-#ifndef N_HEADER_IN_TEXT
-#ifdef HOST_SHORT_HEADER_HACK
-#define N_HEADER_IN_TEXT(x) 1
+
+#ifdef                 HOST_BIG_ENDIAN_P
+#define        TARGET_IS_BIG_ENDIAN_P
 #else
 #else
-#define N_HEADER_IN_TEXT(x) 0
-#endif
+#undef  TARGET_IS_BIG_ENDIAN_P
 #endif
 
 #include "libaout.h"           /* BFD a.out internal data structures */
 #endif
 
 #include "libaout.h"           /* BFD a.out internal data structures */
@@ -76,7 +78,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #endif
 #endif /* HOST_MACHINE_ARCH */
 
 #endif
 #endif /* HOST_MACHINE_ARCH */
 
-#define MY(OP) CAT(host_aout_,OP)
+/* Do not "beautify" the CONCAT* macro args.  Traditional C will not
+   remove whitespace added here, and thus will fail to concatenate
+   the tokens.  */
+#define MY(OP) CONCAT2 (host_aout_,OP)
 #define TARGETNAME "a.out"
 
 #include "aout-target.h"
 #define TARGETNAME "a.out"
 
 #include "aout-target.h"
This page took 0.025089 seconds and 4 git commands to generate.