This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
hppa-linux support 6
- To: gcc-patches at gcc dot gnu dot org
- Subject: hppa-linux support 6
- From: Alan Modra <alan at linuxcare dot com dot au>
- Date: Wed, 4 Apr 2001 20:18:07 +1000 (EST)
- cc: config-patches at gnu dot org
The rest of the configury changes.
* config.guess: Add hppa64-linux support.
* configure.in: Likewise. Accept `parisc' alias for `hppa'.
Alan Modra
--
Linuxcare
diff -urpN -xCVS -x*~ -x.#* gcc-current/config.guess gcc-new/config.guess
--- gcc-current/config.guess Tue Apr 3 15:33:33 2001
+++ gcc-new/config.guess Sat Mar 31 20:02:13 2001
@@ -861,6 +861,22 @@ EOF
echo s390x-ibm-linux && exit 0
elif test "${UNAME_MACHINE}" = "x86_64"; then
echo x86_64-unknown-linux-gnu && exit 0
+ elif test "${UNAME_MACHINE}" = "parisc64" -o "${UNAME_MACHINE}" = "hppa64"; then
+ echo hppa64-unknown-linux-gnu && exit 0
+ elif test "${UNAME_MACHINE}" = "parisc" -o "${UNAME_MACHINE}" = "hppa"; then
+ # Look for CPU level
+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+ PA7*)
+ echo hppa1.1-unknown-linux-gnu
+ ;;
+ PA8*)
+ echo hppa2.0-unknown-linux-gnu
+ ;;
+ *)
+ echo hppa-unknown-linux-gnu
+ ;;
+ esac
+ exit 0
else
# Either a pre-BFD a.out linker (linux-gnuoldld)
# or one that does not give us useful --help.
diff -urpN -xCVS -x*~ -x.#* gcc-current/configure.in gcc-new/configure.in
--- gcc-current/configure.in Tue Apr 3 15:33:44 2001
+++ gcc-new/configure.in Mon Apr 2 12:04:04 2001
@@ -304,7 +304,7 @@ if [ x${shared} = xyes ]; then
arm*-*-*)
host_makefile_frag="${host_makefile_frag} config/mh-armpic"
;;
- hppa*-*-*)
+ parisc*-*-* | hppa*-*-*)
host_makefile_frag="${host_makefile_frag} config/mh-papic"
;;
i[3456]86-*-cygwin*)
@@ -714,8 +714,14 @@ case "${target}" in
h8500-*-*)
noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}"
;;
+ hppa*64*-*-linux* | parisc*64*-*-linux*)
+ # In this case, it's because the hppa64-linux target is for
+ # the kernel only at this point and has no libc, and thus no
+ # headers, crt*.o, etc., all of which are needed by these.
+ noconfigdirs="$noconfigdirs target-zlib"
+ ;;
hppa*-*-*elf* | \
- hppa*-*-linux* | \
+ parisc*-*-linux* | hppa*-*-linux* | \
hppa*-*-lites* | \
hppa*64*-*-*)
noconfigdirs="${libgcj}"
@@ -1193,7 +1199,7 @@ fi
if [ x${shared} = xyes ]; then
case "${target}" in
- hppa*)
+ hppa* | parisc*)
target_makefile_frag="${target_makefile_frag} config/mt-papic"
;;
i[3456]86-*)