/* 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.
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"
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
-#ifdef HOST_SEGMENT_SIZE
+
+#ifdef HOST_SEGMENT_SIZE
#define SEGMENT_SIZE HOST_SEGMENT_SIZE
#else
-#define SEGMENT_SIZE PAGE_SIZE
+#define SEGMENT_SIZE TARGET_PAGE_SIZE
#endif
-#ifdef HOST_TEXT_START_ADDR
+
+#ifdef HOST_TEXT_START_ADDR
#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
-#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
-#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
#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"