This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/36669] Wrong versioning for __float128
- From: "hjl dot tools at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 2 Jul 2008 03:52:19 -0000
- Subject: [Bug target/36669] Wrong versioning for __float128
- References: <bug-36669-682@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #21 from hjl dot tools at gmail dot com 2008-07-02 03:52 -------
(In reply to comment #19)
> This patch
>
> http://gcc.gnu.org/ml/gcc-patches/2008-07/msg00071.html
>
> makes all TF symbols with version GCC_4.3.0 while keeping the old
> version.
>
With this patch, on Linux/x86-64, I got
[hjl@gnu-26 gcc]$ diff -up
../gcc-4.3/build-x86_64-linux/x86_64-unknown-linux-gnu/libgcc/libgcc.map
build-x86_64-linux/x86_64-unknown-linux-gnu/libgcc
--- ../gcc-4.3/build-x86_64-linux/x86_64-unknown-linux-gnu/libgcc/libgcc.map
2008-05-05 15:47:08.000000000 -0700
+++ build-x86_64-linux/x86_64-unknown-linux-gnu/libgcc/libgcc.map
2008-07-01 18:33:29.000000000 -0700
@@ -124,14 +124,19 @@ GCC_4.2.0 {
} GCC_4.0.0;
GCC_4.3.0 {
global:
+ __multc3;
__unordtf2;
+ __divtc3;
__emutls_get_address;
__subtf3;
+ __netf2;
__trunctfxf2;
__fixunstfti;
__fixunstfdi;
__fixtfti;
__fixtfdi;
+ __gttf2;
+ __powitf2;
__trunctfdf2;
__getf2;
__extendsftf2;
@@ -139,6 +144,7 @@ GCC_4.3.0 {
__floatsitf;
__negtf2;
__bswapdi2;
+ __lttf2;
__addtf3;
__floatunditf;
__floatditf;
[hjl@gnu-26 gcc]$
On Linux/ia32, I got
[hjl@gnu-9 gcc]$ diff -up
../gcc-4.3/build-i686-linux/i686-pc-linux-gnu/libgcc/libgcc.map
build-i686-linux/i686-pc-linux-gnu/libgcc
--- ../gcc-4.3/build-i686-linux/i686-pc-linux-gnu/libgcc/libgcc.map
2008-05-05 15:55:10.000000000 -0700
+++ build-i686-linux/i686-pc-linux-gnu/libgcc/libgcc.map 2008-07-01
18:43:06.000000000 -0700
@@ -119,3 +119,36 @@ GCC_4.3.0 {
__bswapdi2;
__emutls_get_address;
} GCC_4.2.0;
+GCC_4.4.0 {
+ global:
+ __divtc3;
+ __fixtfdi;
+ __multc3;
+ __addtf3;
+ __trunctfxf2;
+ __extenddftf2;
+ __subtf3;
+ __eqtf2;
+ __trunctfsf2;
+ __floatditf;
+ __powitf2;
+ __getf2;
+ __floatsitf;
+ __fixunstfsi;
+ __gttf2;
+ __extendsftf2;
+ __floatunditf;
+ __trunctfdf2;
+ __letf2;
+ __negtf2;
+ __fabsq;
+ __unordtf2;
+ __floatunsitf;
+ __lttf2;
+ __divtf3;
+ __fixunstfdi;
+ __fixtfsi;
+ __netf2;
+ __multf3;
+ __copysignq;
+} GCC_4.3.0;
[hjl@gnu-9 gcc]$
On Linux/ia64, I got
[hjl@gnu-14 gcc]$ diff -up
../gcc-4.3/build-ia64-linux/ia64-unknown-linux-gnu/libgcc/libgcc.map
build-ia64-linux/ia64-unknown-linux-gnu/libgcc
[hjl@gnu-14 gcc]$
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36669