Thu Aug 27 17:01:04 1992 Ian Lance Taylor (ian@cygnus.com)
authorIan Lance Taylor <ian@airs.com>
Fri, 28 Aug 1992 00:08:13 +0000 (00:08 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 28 Aug 1992 00:08:13 +0000 (00:08 +0000)
* targets.c, config/i960-bout.mt, hosts/*: added
HOST_BIG_ENDIAN_DEFAULT_VECTOR and
HOST_LITTLE_ENDIAN_DEFAULT_VECTOR because bout archive format
depends on the endianness of the host.  Added #define
HOST_BIG_ENDIAN_P and #undef HOST_BIG_ENDIAN_P to a number of
configuration files in hosts/ (it was already in some).

30 files changed:
bfd/ChangeLog
bfd/hosts/amix.h
bfd/hosts/apollo68.h
bfd/hosts/apollov68.h
bfd/hosts/decstation.h
bfd/hosts/delta88.h
bfd/hosts/dgux.h
bfd/hosts/dose.h
bfd/hosts/go32.h
bfd/hosts/harris.h
bfd/hosts/hp9000.h
bfd/hosts/hppabsd.h
bfd/hosts/hppahpux.h
bfd/hosts/i386mach.h
bfd/hosts/i386v.h
bfd/hosts/i386v4.h
bfd/hosts/irix3.h
bfd/hosts/irix4.h
bfd/hosts/ncr3000.h
bfd/hosts/news.h
bfd/hosts/rs6000.h
bfd/hosts/rtbsd.h
bfd/hosts/solaris2.h
bfd/hosts/sparc-ll.h
bfd/hosts/sparc.h
bfd/hosts/stratus.h
bfd/hosts/sun3.h
bfd/hosts/ultra3.h
bfd/hosts/we32k.h
bfd/targets.c

index f103442d6f40ff583abd5fd2a38253dfdc556475..99b543224f45cfb70414dd37d648550366dc1478 100644 (file)
@@ -1,3 +1,12 @@
+Thu Aug 27 17:01:04 1992  Ian Lance Taylor  (ian@cygnus.com)
+
+       * targets.c, config/i960-bout.mt, hosts/*: added
+       HOST_BIG_ENDIAN_DEFAULT_VECTOR and
+       HOST_LITTLE_ENDIAN_DEFAULT_VECTOR because bout archive format
+       depends on the endianness of the host.  Added #define
+       HOST_BIG_ENDIAN_P and #undef HOST_BIG_ENDIAN_P to a number of
+       configuration files in hosts/ (it was already in some).
+
 Thu Aug 27 13:05:28 1992  Brendan Kehoe  (brendan@cygnus.com)
 
        Add preliminary support for the we32k:
index ed0a1db741813607ca745b1bf28a4a95ecfe2698..d73c10e4422cfe4b181c484d2f80cb0757e44588 100644 (file)
@@ -47,6 +47,8 @@ extern long atol();
 extern int fputc();
 extern int unlink();
 
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index ce68846bed901ca015a1380d663fec5533e55c31..569cde40a6fbb5fb1ca490e7829fe01a36e88346 100644 (file)
@@ -27,6 +27,8 @@ extern PTR  EXFUN(realloc, (PTR, unsigned));
 extern void EXFUN( free,(PTR));
 #endif
 
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 13793ffab8e477fa87a9d011df43940522b32f0a..1bc38210d6a6fe520f30c79e6cf97ca7e85c245c 100644 (file)
@@ -50,6 +50,8 @@ extern PTR  EXFUN(realloc, (PTR, unsigned));
 extern void EXFUN( free,(PTR));
 #endif
 
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 64a5e92b68e8f4ff4c1d3299e29a0f791aa0bf70..49e945a4d13efeb5af6ec480adfeb30ea0648ff2 100644 (file)
 #define        HOST_TEXT_START_ADDR            USRTEXT
 #define        HOST_DATA_START_ADDR            USRDATA
 #define        HOST_STACK_END_ADDR             USRSTACK
-/* Macros for the 'type' part of an fopen, freopen or fdopen. 
-       <Read|Write>[Update]<Binary file><text file>
- */
-#define FOPEN_RB       "r"
-#define FOPEN_WB       "w"
-#define FOPEN_AB       "a"
-#define FOPEN_RUB      "r+"
-#define FOPEN_WUB      "w+"
-#define FOPEN_AUB      "a+"
-#define FOPEN_RT       "r"
-#define FOPEN_WT       "w"
-#define FOPEN_AT       "a"
-#define FOPEN_RUT      "r+"
-#define FOPEN_WUT      "w+"
-#define FOPEN_AUT      "a+"
 
+#undef HOST_BIG_ENDIAN_P
+
+#include "fopen-same.h"
 
 /* EXACT TYPES */
 typedef char int8e_type;
index 4337d22f65c972d2bbb90a88582ebe09e19be326..f8d65b95eed166631ef442bfcb4267023192369a 100644 (file)
@@ -59,6 +59,7 @@ extern char *getenv();
 extern int fputc();
 extern int unlink();
 
+#define HOST_BIG_ENDIAN_P
 
 /* EXACT TYPES */
 typedef char int8e_type;
index 08479826727a2197ed16b1142f6abd22a426b77e..b89dd83e27cf4d2a989b76928c931624d242147d 100644 (file)
@@ -11,6 +11,8 @@
 
 #include <stdio.h>
 
+#define HOST_BIG_ENDIAN_P
+
 #ifndef DONTDECLARE_MALLOC
 extern PTR  EXFUN(malloc,(unsigned));
 extern PTR  EXFUN(realloc, (PTR, unsigned));
index 359d15b34c425ee9dec7019aa68989c8cc4b93bb..1dff45a48a526b4dfa2f7ebcc4c0657a8e47ea38 100644 (file)
@@ -12,6 +12,8 @@
 #define SEEK_SET 0
 #define SEEK_CUR 1
 
+#undef HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 92d80bc490abb672df4b384b1727b1639a52266c..43483f910f9adbca8389f93d7e3f279181521d00 100644 (file)
@@ -16,6 +16,8 @@
 #define        POSIX_UTIME
 #define NO_FCNTL
 
+#undef HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
  typedef char int8e_type;
  typedef unsigned char uint8e_type;
index 274ccbdf9b9c21f534c9a846e3730a69aeaaee55..e9b1bc8647cce3f5ed8e369edd0c961e038bc911 100644 (file)
@@ -21,6 +21,9 @@ extern void EXFUN(exit,(int));
 extern void EXFUN(bzero,(char *, int));
 
 extern int strtol();
+
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index e1c8bb775ba38a5336517f2625519cfc9991f3e7..83babcd92d6afff6da419601cc1bf00ff70e5422 100644 (file)
@@ -47,6 +47,8 @@ rename(from, to)
 # endif
  */
 
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 44911367cfaa1ba5c543b098e9f00b6675b70a2d..770d7e59d332edc7b9f8da44806d80b50aa68c06 100644 (file)
@@ -28,6 +28,8 @@ void free();
 #define HOST_DATA_START_ADDR           UDATASEG
 #define        HOST_STACK_END_ADDR             KSTAKSEG
 
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 08e08140c304614a300d1d6457c41ae8f7eeba96..e52b6baa32ddb625f4a15d3362c4acbaee53e9fa 100644 (file)
@@ -55,6 +55,9 @@ rename(from, to)
 # endif
  */
 
+/* Not sure about this.  */
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 874ead482a7fbb7a78afb907aebdfa9e531edbea..13f5572cdb354baf2cf1898691171a6163a0abdc 100644 (file)
@@ -28,6 +28,8 @@ extern void EXFUN(free, (PTR));
 #define        HOST_TEXT_START_ADDR    0x10000         /* By inspection */
 #define        HOST_STACK_END_ADDR     KERNBASE
 
+#undef HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 328703be941ce0d81b504e917e6a5fdfbbf79714..c2a96c164e88819608eee961fff312f2914249bf 100644 (file)
@@ -50,6 +50,8 @@
 # endif
  */
 
+#undef HOST_BIG_ENDIAN_P
+
 #ifndef DONTDECLARE_MALLOC
 extern PTR  EXFUN(malloc,(unsigned));
 extern PTR  EXFUN(realloc, (PTR, unsigned));
index 7b7205926a5b8235778908fd019cca538745ddca..27def2ce831d10ab34a4b8c016a988f1eba1642c 100644 (file)
@@ -47,6 +47,8 @@ extern long atol();
 extern int fputc();
 extern int unlink();
 
+#undef HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 1ae0a584a1b0f41ae5edc4dfcc5505654d076f7b..d72065370c4294a129540f0ce2b979094e5ac411 100644 (file)
@@ -22,6 +22,8 @@
 #define SEEK_CUR 1
 #endif
 
+#undef HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 1ae0a584a1b0f41ae5edc4dfcc5505654d076f7b..d72065370c4294a129540f0ce2b979094e5ac411 100644 (file)
@@ -22,6 +22,8 @@
 #define SEEK_CUR 1
 #endif
 
+#undef HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 7b7205926a5b8235778908fd019cca538745ddca..27def2ce831d10ab34a4b8c016a988f1eba1642c 100644 (file)
@@ -47,6 +47,8 @@ extern long atol();
 extern int fputc();
 extern int unlink();
 
+#undef HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index edfdc4dbc00d505437b614d2454cb6944c94d0ee..d42f90413c5ec5a70db9a78b4c2203c45986c5fc 100644 (file)
 #define SEEK_SET 0
 #define SEEK_CUR 1
 
-extern PROTO(int, abort,(void));
-extern PROTO(int, close,(int));
-extern PROTO(int, fcntl,(int des, int cmd, int e));
-extern PROTO(int, fprintf,(FILE *,char *,...));
-extern PROTO(int, printf,(char *,...));
-extern PROTO(int, qsort,(void *data,int els, int siz, int func()));
-extern PROTO(int, exit,(int));
-extern PROTO(int, fseek,(FILE*, int, int));
-extern PROTO(int, fclose,(FILE*));
-extern PROTO(void, bcopy,(char*,char*,int));
-extern PROTO(int, bcmp,(char *, char *, int));
-extern PROTO(void, bzero,(char *, int));
-extern char * strchr();
-extern PROTO(void, perror,(CONST char *));
+extern int  EXFUN(close,(int));
+extern int  EXFUN(fcntl,(int des, int cmd, int e));
+extern int  EXFUN(fprintf,(FILE *,char *,...));
+extern int  EXFUN(printf,(char *,...));
+extern int  EXFUN(qsort,(void *data,int els, int siz, int func()));
+extern int  EXFUN(fseek,(FILE*, int, int));
+extern int  EXFUN(fclose,(FILE*));
+extern void EXFUN(bcopy,(char*,char*,int));
+extern int  EXFUN(bcmp,(char *, char *, int));
+extern void EXFUN(bzero,(char *, int));
+extern void EXFUN(perror,(CONST char *));
 extern char *getenv();
+extern char * strchr();
 extern char *memchr();
 extern char *strrchr();
 extern int chmod();
@@ -51,6 +49,7 @@ extern char *getenv();
 extern int fputc();
 extern int unlink();
 
+#define HOST_BIG_ENDIAN_P
 
 /* EXACT TYPES */
 typedef char int8e_type;
@@ -67,18 +66,4 @@ typedef short int16_type;
 typedef unsigned short uint16_type;
 typedef int int32_type;
 typedef unsigned int uint32_type;
-/* Macros for the 'type' part of an fopen, freopen or fdopen. 
-       <Read|Write>[Update]<Binary file><text file>
- */
-#define FOPEN_RB       "r"
-#define FOPEN_WB       "w"
-#define FOPEN_AB       "a"
-#define FOPEN_RUB      "r+"
-#define FOPEN_WUB      "w+"
-#define FOPEN_AUB      "a+"
-#define FOPEN_RT       "r"
-#define FOPEN_WT       "w"
-#define FOPEN_AT       "a"
-#define FOPEN_RUT      "r+"
-#define FOPEN_WUT      "w+"
-#define FOPEN_AUT      "a+"
+#include "fopen-same.h"
index b41ed5ff168d0cc4274cb2f16383a7b0a23b95fe..70f20ad064e354aa2cafe749bf585da0218391d2 100644 (file)
@@ -17,6 +17,8 @@
 #define SEEK_SET 0
 #define SEEK_CUR 1
 
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 071ee04f98937f6e56bab4dc1c8bd99788f93f02..c071707a288da59c0e64d562b81cb6218c01998d 100644 (file)
@@ -17,6 +17,7 @@
 extern char     *malloc();
 extern void     free();
 
+#define HOST_BIG_ENDIAN_P
 
 /* EXACT TYPES */
 typedef char int8e_type;
index b1ec809b536503385551fd6267141f3158dc0185..03673d6760c09069cedf02893818ff43a46bc93d 100644 (file)
@@ -2,4 +2,6 @@
 
 #include "hosts/sysv4.h"
 
+#define HOST_BIG_ENDIAN_P
+
 /* That's all... */
index 1f7c6952a8c5aabf1f5cfc7acc7c9013144477eb..9506551da306feca4d8a8ba3f47bdc4df2c5dbe1 100644 (file)
@@ -74,6 +74,8 @@ extern int fputc();
 extern int unlink();
 
 
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 3ae9af69618e2d8f29d598f44c91a4061ff4d05a..00cf8bf9772c30840e15efe28775a0f0475a2f65 100644 (file)
@@ -87,6 +87,8 @@ extern int fputc();
 extern int unlink();
 #endif /* __STDC__ */
 
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index dbe7a010b9348091e44c40ca941863e8b34b5679..bd0686a70cb17ab0f7920f4fba765102b4a39a7f 100644 (file)
@@ -47,6 +47,8 @@ extern long atol();
 extern int fputc();
 extern int unlink();
 
+#undef HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 0c3b4955993c0bef92b262a373e2f6a0280aa672..2b6538d8fefb434610bbb7de78da06b35a0dff9d 100644 (file)
@@ -59,6 +59,7 @@ extern char *getenv();
 extern int fputc();
 extern int unlink();
 
+#define HOST_BIG_ENDIAN_P
 
 /* EXACT TYPES */
 typedef char int8e_type;
index 17aad5aba5898253b24c35a37c7e9a5008e1d866..1980e770b5fa58f3dba670026e408bfa6de1befe 100644 (file)
@@ -17,6 +17,8 @@
 extern char    *malloc();
 extern void    free();
 
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char           int8e_type;
 typedef unsigned char  uint8e_type;
index 6de135ebc6e15d82753159e8fcc2ded2cba3be84..7d69c17d7f240acd22cb49bdea088f4a737765fc 100644 (file)
@@ -24,6 +24,8 @@ extern void EXFUN(bzero,(char *, int));
 extern int strtol();
 #define NO_STDARG 1
  
+#define HOST_BIG_ENDIAN_P
+
 /* EXACT TYPES */
 typedef char int8e_type;
 typedef unsigned char uint8e_type;
index 8cd9ffff812464338a27c1128816b6627889236a..49a819616bc444f85097f6f0479dca5aaa4e11c0 100644 (file)
@@ -401,10 +401,27 @@ extern bfd_target hppa_vec;
 #ifdef DEFAULT_VECTOR
 extern bfd_target DEFAULT_VECTOR;
 #endif
+#ifdef HOST_BIG_ENDIAN_DEFAULT_VECTOR
+extern bfd_target HOST_BIG_ENDIAN_DEFAULT_VECTOR;
+#endif
+#ifdef HOST_LITTLE_ENDIAN_DEFAULT_VECTOR
+extern bfd_target HOST_LITTLE_ENDIAN_DEFAULT_VECTOR;
+#endif
 
 #ifdef SELECT_VECS
 
 bfd_target *target_vector[] = {
+
+  /* 960 bout format depends on the host, so let targets choose a
+     default vector even if the provide SELECT_VECS.  */
+#ifdef HOST_BIG_ENDIAN_DEFAULT_VECTOR
+#ifdef HOST_BIG_ENDIAN_P
+       &HOST_BIG_ENDIAN_DEFAULT_VECTOR,
+#else /* ! defined (HOST_BIG_ENDIAN_P) */
+       &HOST_LITTLE_ENDIAN_DEFAULT_VECTOR,
+#endif /* ! defined (HOST_BIG_ENDIAN_P) */
+#endif /* defined (HOST_BIG_ENDIAN_DEFAULT_VECTOR) */
+
        SELECT_VECS,
        0
 };
@@ -415,7 +432,15 @@ bfd_target *target_vector[] = {
 
 #ifdef DEFAULT_VECTOR
        &DEFAULT_VECTOR,
-#endif
+#else /* ! defined (DEFAULT_VECTOR) */
+#ifdef HOST_BIG_ENDIAN_DEFAULT_VECTOR
+#ifdef HOST_BIG_ENDIAN_P
+       &HOST_BIG_ENDIAN_DEFAULT_VECTOR,
+#else /* ! defined (HOST_BIG_ENDIAN_P) */
+       &HOST_LITTLE_ENDIAN_DEFAULT_VECTOR,
+#endif /* ! defined (HOST_BIG_ENDIAN_P) */
+#endif /* defined (HOST_BIG_ENDIAN_DEFAULT_VECTOR) */
+#endif /* ! defined (DEFAULT_VECTOR) */
 
        &i386coff_vec,
        &i386aout_vec,
@@ -465,7 +490,15 @@ bfd_target *target_vector[] = {
 bfd_target *default_vector[] = {
 #ifdef DEFAULT_VECTOR
        &DEFAULT_VECTOR,
-#endif
+#else /* ! defined (DEFAULT_VECTOR) */
+#ifdef HOST_BIG_ENDIAN_DEFAULT_VECTOR
+#ifdef HOST_BIG_ENDIAN_P
+       &HOST_BIG_ENDIAN_DEFAULT_VECTOR,
+#else /* ! defined (HOST_BIG_ENDIAN_P) */
+       &HOST_LITTLE_ENDIAN_DEFAULT_VECTOR,
+#endif /* ! defined (HOST_BIG_ENDIAN_P) */
+#endif /* defined (HOST_BIG_ENDIAN_DEFAULT_VECTOR) */
+#endif /* ! defined (DEFAULT_VECTOR) */
        0,
 };