On Thu, Dec 06, 2001 at 03:57:24PM -0200, Ralf Baechle wrote:
> On Thu, Dec 06, 2001 at 09:35:06AM -0800, H . J . Lu wrote:
>
> > The byteorder field is emoved from /proc/cpuinfo in the current 2.4
> > kernel in CVS. It breaks config.guess used by all the GNU softwares.
>
> Grrr... In the past config.guess used gcc to compile a test program using
> gcc. I told sometime ago to whoever it was that I'm going to remove
> all non-cpu related information (endianess should be considered per
> _thread_ on MIPS!) from /proc/cpuinfo where it has no business; the /proc
> rewrite in 2.4.15 more or less forced me into this.
>
How about this patch?
H.J.
---
2001-12-06 H.J. Lu (hjl@gnu.org)
* config.guess: Properly handle Linux/mips.
--- config.guess.mips Mon Nov 5 08:09:32 2001
+++ config.guess Thu Dec 6 10:31:40 2001
@@ -767,10 +767,21 @@ EOF
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit 0 ;;
mips:Linux:*:*)
- case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in
- big) echo mips-unknown-linux-gnu && exit 0 ;;
- little) echo mipsel-unknown-linux-gnu && exit 0 ;;
- esac
+ eval $set_cc_for_build
+ cat >$dummy.c <<EOF
+#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) ||
defined(MIPSEL)
+cpu=mipsel
+#endif
+#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) ||
defined(MIPSEB)
+cpu=mips
+#endif
+EOF
+ cpu=
+ eval `$CC_FOR_BUILD -E $dummy.c | grep cpu=`;
+ rm -f $dummy.c
+ if test -n "$cpu"; then
+ echo $cpu-unknown-linux-gnu && exit 0
+ fi
;;
ppc:Linux:*:*)
echo powerpc-unknown-linux-gnu
|