patches/glibc/2.3.2/glibc-2.3.2-without-fp.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Feb 24 11:00:05 2007 +0000 (2007-02-24)
changeset 1 eeea35fbf182
permissions -rw-r--r--
Add the full crosstool-NG sources to the new repository of its own.
You might just say: 'Yeah! crosstool-NG's got its own repo!".
Unfortunately, that's because the previous repo got damaged beyond repair and I had no backup.
That means I'm putting backups in place in the afternoon.
That also means we've lost history... :-(
     1 Sender: libc-alpha-owner@sources.redhat.com
     2 Date: Tue, 29 Jul 2003 17:49:47 -0400
     3 From: Daniel Jacobowitz <drow@mvista.com>
     4 To: GNU C Library <libc-alpha@sources.redhat.com>
     5 Subject: Re: __sim_exceptions undefined when linking glibc-2.3.2's libm.so with --without-fp
     6 Message-ID: <20030729214947.GA29932@nevyn.them.org>
     7 
     8 On Tue, Jul 29, 2003 at 02:53:33PM -0700, Dan Kegel wrote:
     9 > On ppc405, I'm getting the following when linking glibc's libm:
    10 > /gcc-3.3-glibc-2.3.2/build-glibc/math/libm_pic.a(fclrexcpt.os)(.text+0x1a): 
    11 > In function `feclearexcept@GLIBC_2.1':
    12 > : undefined reference to `__sim_exceptions'
    13 > 
    14 > That symbol seems to be present in libc.so.  nm shows
    15 
    16 --without-fp doesn't work.  Try this.  Make up a changelog entry if it
    17 works.
    18 
    19 Date: Tue, 29 Jul 2003 14:56:50 -0700
    20 Message-Id: <200307292156.h6TLuol24356@magilla.sf.frob.com>
    21 From: Roland McGrath <roland@redhat.com>
    22 To: Daniel Jacobowitz <drow@mvista.com>
    23 Cc: GNU C Library <libc-alpha@sources.redhat.com>
    24 Subject: Re: __sim_exceptions undefined when linking glibc-2.3.2's libm.so with --without-fp
    25 In-Reply-To: Daniel Jacobowitz's message of  Tuesday, 29 July 2003 17:49:47 -0400 <20030729214947.GA29932@nevyn.them.org>
    26 
    27 > +int __sim_exceptions __attribute__ ((section(".bss")));
    28 
    29 Use __attribute__ ((nocommon)) instead (and please watch the standard
    30 whitespace conventions, i.e. ``section ('').
    31 
    32 diff -purN glibc-2.3.2.orig/sysdeps/powerpc/nofpu/sim-full.c glibc-2.3.2/sysdeps/powerpc/nofpu/sim-full.c
    33 --- glibc-2.3.2.orig/sysdeps/powerpc/nofpu/sim-full.c	2002-10-19 16:06:29.000000000 -0400
    34 +++ glibc-2.3.2/sysdeps/powerpc/nofpu/sim-full.c	2003-05-14 15:10:42.000000000 -0400
    35 @@ -24,11 +24,14 @@
    36  
    37  /* Global to store sticky exceptions.  */
    38 -int __sim_exceptions;
    39 +int __sim_exceptions __attribute__ ((nocommon));
    40 +libc_hidden_data_def (__sim_exceptions);
    41  
    42  /* By default, no exceptions should trap.  */
    43  int __sim_disabled_exceptions = 0xffffffff;
    44 +libc_hidden_data_def (__sim_disabled_exceptions);
    45  
    46 -int __sim_round_mode;
    47 +int __sim_round_mode __attribute__ ((nocommon));
    48 +libc_hidden_data_def (__sim_round_mode);
    49  
    50  void
    51  __simulate_exceptions (int x)
    52 diff -purN glibc-2.3.2.orig/sysdeps/powerpc/nofpu/soft-supp.h glibc-2.3.2/sysdeps/powerpc/nofpu/soft-supp.h
    53 --- glibc-2.3.2.orig/sysdeps/powerpc/nofpu/soft-supp.h	2002-10-19 16:06:29.000000000 -0400
    54 +++ glibc-2.3.2/sysdeps/powerpc/nofpu/soft-supp.h	2003-05-14 15:09:53.000000000 -0400
    55 @@ -27,7 +27,11 @@ typedef union
    56  } fenv_union_t;
    57  
    58  
    59 -extern int __sim_exceptions attribute_hidden;
    60 -extern int __sim_disabled_exceptions attribute_hidden;
    61 -extern int __sim_round_mode attribute_hidden;
    62 +extern int __sim_exceptions;
    63 +libc_hidden_proto (__sim_exceptions);
    64 +extern int __sim_disabled_exceptions;
    65 +libc_hidden_proto (__sim_disabled_exceptions);
    66 +extern int __sim_round_mode;
    67 +libc_hidden_proto (__sim_round_mode);
    68 +
    69  extern void __simulate_exceptions (int x) attribute_hidden;
    70 diff -urp glibc-2.3.2.orig/sysdeps/powerpc/soft-fp/sfp-machine.h glibc-2.3.2/sysdeps/powerpc/soft-fp/sfp-machine.h
    71 --- glibc-2.3.2.orig/sysdeps/powerpc/soft-fp/sfp-machine.h	2002-10-17 18:36:14.000000000 -0400
    72 +++ glibc-2.3.2/sysdeps/powerpc/soft-fp/sfp-machine.h	2003-05-14 16:48:13.000000000 -0400
    73 @@ -52,7 +52,11 @@
    74  #define FP_HANDLE_EXCEPTIONS  __simulate_exceptions (_fex)
    75  #define FP_ROUNDMODE          __sim_round_mode
    76  
    77 -extern int __sim_exceptions attribute_hidden;
    78 -extern int __sim_disabled_exceptions attribute_hidden;
    79 -extern int __sim_round_mode attribute_hidden;
    80 +extern int __sim_exceptions;
    81 +libc_hidden_proto (__sim_exceptions);
    82 +extern int __sim_disabled_exceptions;
    83 +libc_hidden_proto (__sim_disabled_exceptions);
    84 +extern int __sim_round_mode;
    85 +libc_hidden_proto (__sim_round_mode);
    86 +
    87  extern void __simulate_exceptions (int x) attribute_hidden;
    88 
    89