patches/glibc/ports-2.12.1/610-fpu-cw-mips.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 17 22:43:07 2011 +0200 (2011-07-17)
changeset 2893 a8a65758664f
permissions -rw-r--r--
cc/gcc: do not use the core pass-2 to build the baremetal compiler

In case we build a baremetal compiler, use the standard passes:
- core_cc is used to build the C library;
- as such, it is meant to run on build, not host;
- the final compiler is meant to run on host;

As the current final compiler step can not build a baremetal compiler,
call the core backend from the final step.

NB: Currently, newlib is built during the start_files pass, so we have
to have a core compiler by then... Once we can build the baremetal
compiler from the final cc step, then we can move the newlib build to
the proper step, and then get rid of the core pass-1 static compiler...

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@2437
     1
http://sourceware.org/ml/libc-alpha/2002-10/msg00392.html
yann@2437
     2
yann@2437
     3
diff -durN glibc-2.12.1.orig/glibc-ports-2.12.1/sysdeps/mips/fpu_control.h glibc-2.12.1/glibc-ports-2.12.1/sysdeps/mips/fpu_control.h
yann@2437
     4
--- glibc-2.12.1.orig/glibc-ports-2.12.1/sysdeps/mips/fpu_control.h	2009-05-16 10:36:20.000000000 +0200
yann@2437
     5
+++ glibc-2.12.1/glibc-ports-2.12.1/sysdeps/mips/fpu_control.h	2009-11-13 00:51:31.000000000 +0100
yann@2437
     6
@@ -86,7 +86,7 @@
yann@2437
     7
 #define _FPU_RC_UP      0x2
yann@2437
     8
 #define _FPU_RC_DOWN    0x3
yann@2437
     9
 
yann@2437
    10
-#define _FPU_RESERVED 0xfe3c0000  /* Reserved bits in cw */
yann@2437
    11
+#define _FPU_RESERVED 0xfebc0000  /* Reserved bits in cw */
yann@2437
    12
 
yann@2437
    13
 
yann@2437
    14
 /* The fdlibm code requires strict IEEE double precision arithmetic,
yann@2437
    15
diff -durN glibc-2.12.1.orig/ports/sysdeps/mips/fpu_control.h glibc-2.12.1/ports/sysdeps/mips/fpu_control.h