aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/configure.in32
2 files changed, 30 insertions, 7 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 5f3afd4..4c6f2e2 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
+
+ * configure.in: Support generic netware as being ELF format.
+ Recognise unixware if the user supplies it.
+
Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
* First cut at cleaning up PA instruction parsing.
diff --git a/gas/configure.in b/gas/configure.in
index 44431ee..7b7da53 100644
--- a/gas/configure.in
+++ b/gas/configure.in
@@ -53,9 +53,9 @@ case "${host}" in
m68k-sun-sunos*) gas_host=sun3 ;;
m68*-*-hpux) gas_host=hpux ;;
- mips-dec-ultrix*) gas_host=decstatn ;;
- mips-*-bsd*) gas_host=mipsbsd ;;
- mips-sgi-irix*) gas_host=irix ;;
+ mips*-dec-ultrix*) gas_host=decstatn ;;
+ mips*-*-bsd*) gas_host=mipsbsd ;;
+ mips*-sgi-irix*) gas_host=irix ;;
rs6000-*-*) gas_host=rs6000 ;;
@@ -65,7 +65,7 @@ case "${host}" in
vax-*-vms*) gas_host=vms ;;
vax-*-bsd*) gas_host=vax ;;
- *-*-sysv4*) gas_host=sysv ;;
+ *-*-sysv4* | *-*-unixware) gas_host=sysv ;;
*-*-ansi | *-*-ultrix | *-*-hpux | *-*-sysv*)
gas_host=${host_os} ;;
@@ -96,6 +96,9 @@ esac
# assign cpu type
emulation=generic
+# default is big
+endian=big
+
# check for architecture variants
case ${target_cpu} in
h8300h) cpu_type=h8300 ;;
@@ -107,6 +110,7 @@ case ${target_cpu} in
m68008) cpu_type=m68k ;;
m683??) cpu_type=m68k ;;
m8*) cpu_type=m88k ;;
+ mips*el) cpu_type=mips endian=little;;
mips*) cpu_type=mips ;;
sparc64) cpu_type=sparc64 obj_format=elf ;; # v9
sparclite*) cpu_type=sparc ;;
@@ -127,6 +131,7 @@ case ${generic_target} in
hppa-*-osf) obj_format=elf emulation=hppa dev=yes ;;
hppa-*-hpux*) obj_format=som emulation=hppa ;;
+ hppa-*-bsd*) obj_format=som emulation=hppa ;;
h8300-*-coff) obj_format=coffbfd ;;
@@ -162,13 +167,24 @@ case ${generic_target} in
# don't change emulation like *-*-bsd does
mips-*-bsd*) bfd_gas=yes obj_format=aout gas_target=mips-lit ;;
mips-*-ultrix*) obj_format=ecoff gas_target=mips-lit ;;
- mips-*-ecoffl*) obj_format=ecoff gas_target=mips-lit ;;
+ mips-*-ecoff*) obj_format=ecoff
+ if [ $endian = big ] ; then
+ gas_target=mips-big
+ else
+ gas_target=mips-lit
+ fi
+ ;;
mips-*-ecoff*) obj_format=ecoff gas_target=mips-big ;;
mips-*-irix*) obj_format=ecoff gas_target=mips-big emulation=irix ;;
mips-*-riscos*) obj_format=ecoff gas_target=mips-big ;;
mips-*-sysv*) obj_format=ecoff gas_target=mips-big ;;
- mips-*-elfl*) obj_format=elf gas_target=mips-lit ;;
- mips-*-elf*) obj_format=elf gas_target=mips-big ;;
+ mips-*-elf*) obj_format=elf
+ if [ $endian = big ] ; then
+ gas_target=mips-big
+ else
+ gas_target=mips-lit
+ fi
+ ;;
sparc*-*-sunos4*) obj_format=aout emulation=sun3 bfd_gas=yes ;;
sparc*-*-aout | sparc*-*-vxworks)
@@ -205,6 +221,7 @@ case ${generic_target} in
esac
;;
*-*-vxworks) obj_format=aout ;;
+ *-*-netware) obj_format=elf ;;
esac
# Assign floating point type. Most processors with FP support
@@ -241,6 +258,7 @@ case ${bfd_gas}-${obj_format} in
no-coffbfd) need_bfd=yes ;;
*-elf) bfd_gas=yes ;;
*-ecoff) bfd_gas=yes ;;
+ *-som) bfd_gas=yes ;;
*) ;;
esac