[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-08-08 Thread pinskia at gcc dot gnu dot org

--- Additional Comments From pinskia at gcc dot gnu dot org  2005-08-08 
20:37 ---
Fixed in 3.4.4 and above.

-- 
   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED
   Target Milestone|--- |3.4.4


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-25 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-25 
16:42 ---
Subject: Bug 19019

CVSROOT:/cvs/gcc
Module name:gcc
Branch: gcc-3_4-branch
Changes by: [EMAIL PROTECTED]   2005-02-25 16:42:01

Modified files:
gcc: ChangeLog reload.c 
gcc/config/rs6000: rs6000.md 

Log message:
Backport from mainline:
2005-02-24  David Edelsohn  [EMAIL PROTECTED]
PR target/19019
* reload.c (operands_match_p): Only increment register number for
SCALAR_INT_MODE_P modes in multiple hard registers.
* config/rs6000/rs6000.md (trunctfdf2): Remove register constraints.
Fix formatting.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=2.2326.2.805r2=2.2326.2.806
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/reload.c.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.229.4.7r2=1.229.4.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.md.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.284.4.16r2=1.284.4.17



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-24 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-24 
09:27 ---
Subject: Bug 19019

CVSROOT:/cvs/gcc
Module name:gcc
Branch: gcc-3_4-branch
Changes by: [EMAIL PROTECTED]   2005-02-24 09:27:01

Modified files:
gcc: ChangeLog mklibgcc.in Makefile.in 
gcc/config/rs6000: t-linux64 darwin-ldouble.c 
Added files:
gcc/config/rs6000: darwin-ldouble-shared.c 

Log message:
PR target/19019
* Makefile.in (LIB2FUNCS_SHARED_EXTRA, LIB2ADD_SH): New.
(libgcc.mk): Depend on $(LIB2ADD_SH), pass LIB2ADD_SH to mklibgcc.
(LIBGCC_DEPS): Add $(LIB2ADD_SH).
* mklibgcc.in: Handle LIB2ADD_SH.
* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Remove darwin-ldouble.c.
(LIB2FUNCS_STATIC_EXTRA, LIB2FUNCS_SHARED_EXTRA): Set.
* config/rs6000/darwin-ldouble.c: Protect .symver asm also with
defined IN_LIBGCC2_S.
* config/rs6000/darwin-ldouble-shared.c: New file.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=2.2326.2.804r2=2.2326.2.805
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/mklibgcc.in.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.67.4.3r2=1.67.4.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.1223.2.22r2=1.1223.2.23
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/darwin-ldouble-shared.c.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=NONEr2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-linux64.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.5.16.2r2=1.5.16.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/darwin-ldouble.c.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.3.4.2r2=1.3.4.3



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-24 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-24 
21:33 ---
Subject: Bug 19019

CVSROOT:/cvs/gcc
Module name:gcc
Changes by: [EMAIL PROTECTED]   2005-02-24 21:33:05

Modified files:
gcc: ChangeLog mklibgcc.in 
gcc/config/rs6000: darwin-ldouble.c 

Log message:
PR target/19019
* mklibgcc.in: Pass -DSHARED when compiling all *_s${objext} objects.
* config/rs6000/darwin-ldouble.c: Only use the .symver directives
if SHARED is defined.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gccr1=2.7583r2=2.7584
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/mklibgcc.in.diff?cvsroot=gccr1=1.85r2=1.86
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/darwin-ldouble.c.diff?cvsroot=gccr1=1.9r2=1.10



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-23 Thread jakub at gcc dot gnu dot org

--- Additional Comments From jakub at gcc dot gnu dot org  2005-02-23 10:21 
---
That's not possible, the .symver directives must be in the same source as
defines the symbols in the first operands of .symver.

The following patch works for me in 3.4:
http://gcc.gnu.org/ml/gcc-patches/2005-02/msg01403.html

For trunk the changes will be far simpler.

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-22 Thread jakub at gcc dot gnu dot org

--- Additional Comments From jakub at gcc dot gnu dot org  2005-02-22 22:38 
---
The 3.4 backport doesn't seem to work for me at all.
The problem is the .hidden .oS generation that dies on the .symvers in
darwin-ldouble.o that is going to be included in libgcc_eh.a.

( ` if [ -f ./nm ] ; then echo ./nm ; elif [ -f
/usr/src/build/524491-ppc64/BUILD/gcc-3.4.3-20050222/obj-ppc64-redhat-linux/gcc/../binutils/nm-new
 ] ; then echo
/usr/src/build/524491-ppc64/BUILD/gcc-3.4.3-20050222/obj-ppc64-redhat-linux/gcc/../binutils/nm-new
 ; else if [ powerpc64-redhat-linux-gnu =
powerpc64-redhat-linux-gnu ] ; then echo nm; else t='s,y,y,'; echo nm | sed 
-e 
; fi; fi` -pg libgcc/./darwin-ldouble.o | gawk 'NF == 3  $2 !~ /^[UN]$/ { 
print
\t.hidden, $3 }'; cat libgcc//stacknote.s ) |  ./xgcc -B./
-B/usr/ppc64-redhat-linux/bin/ -isystem /usr/ppc64-redhat-linux/include -isystem
/usr/ppc64-redhat-linux/sys-include
-L/usr/src/build/524491-ppc64/BUILD/gcc-3.4.3-20050222/obj-ppc64-redhat-linux/gcc
/../ld -O2  -DIN_GCC-W -Wall -Wwrite-strings -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include  
-mno-minimal-toc
-fPIC -specs=bispecs -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 
-D__GCC_FLOAT_NOT_NEEDED
  -fPIC -mstrict-align -r -nostdinc -nostdlib -o libgcc/./darwin-ldouble.oS
libgcc/./darwin-ldouble.o -xassembler -
{standard input}: Assembler messages:
{standard input}:5: Error: junk at end of line, first unrecognized character is
`@'
{standard input}:6: Error: junk at end of line, first unrecognized character is
`@'
{standard input}:7: Error: junk at end of line, first unrecognized character is
`@'
{standard input}:8: Error: junk at end of line, first unrecognized character is
`@'

But even on the trunk it is highly undesirable to have the .symver directives
in the object that will be included in libgcc.a.

On the trunk each libgcc* object is built separately for .a library and
libgcc_s.so, so we could use here perhaps the -DHIDE_EXPORTS macro
(.symver directives would be present only #if defined __ELF__  !defined
HIDE_EXPORTS  defined HAVE_GAS_HIDDEN or something like that).
But on gcc-3_4-branch, each object is compiled just once, so I think we need
some mklibgcc.in hacks to build a separate darwin-ldouble.c (for libgcc.a only)
and darwin-ldouble-shared.c (for libgcc_s.so only).

-- 
   What|Removed |Added

 CC||amodra at gcc dot gnu dot
   ||org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-22 Thread dje at gcc dot gnu dot org

--- Additional Comments From dje at gcc dot gnu dot org  2005-02-22 22:52 
---
We could skip the versioned old symbols completely, although providing those
symbols probably is more important in GCC 3.4 than in GCC 4.0.  Should we place
the directives in a separate file only included in the shared libgcc_s?

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-16 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-17 
00:16 ---
Subject: Bug 19019

CVSROOT:/cvs/gcc
Module name:gcc
Changes by: [EMAIL PROTECTED]   2005-02-17 00:16:11

Modified files:
gcc: ChangeLog 
gcc/config/rs6000: t-aix43 t-aix52 

Log message:
PR target/19019
* config/rs6000/t-aix43 (SHLIB_MAPFILES): Add libgcc-ppc64.ver.
* config/rs6000/t-aix52 (SHLIB_MAPFILES): Same.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gccr1=2.7500r2=2.7501
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-aix43.diff?cvsroot=gccr1=1.23r2=1.24
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-aix52.diff?cvsroot=gccr1=1.6r2=1.7



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-16 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-17 
00:32 ---
Subject: Bug 19019

CVSROOT:/cvs/gcc
Module name:gcc
Branch: apple-ppc-branch
Changes by: [EMAIL PROTECTED]   2005-02-17 00:32:08

Modified files:
gcc: ChangeLog 
gcc/config/rs6000: aix.h beos.h darwin-ldouble.c 
   libgcc-ppc64.ver rs6000.c rs6000.h rs6000.md 
   t-aix43 t-aix52 t-newas 

Log message:
2005-02-13  David Edelsohn  [EMAIL PROTECTED]

PR target/19019
* config/rs6000/aix.h ({TARGET,MASK}_XL_CALL): Rename to
{TARGET,MASK}_XL_COMPAT.
(SUBTARGET_SWITCHES): Rename xl-call to xl-compat.  Use
MASK_XL_COMPAT.
* config/rs6000/beos.h ({TARGET,MASK}_XL_CALL): Remove.
* config/rs6000/rs6000.c (function_arg): Change TARGET_XL_CALL to
TARGET_XL_COMPAT.
(rs6000_arg_partial_bytes): Same.
(rs6000_generate_compare): Generate PARALLEL for compare if TFmode
and XL compatibility enabled.
* config/rs6000/rs6000.h (TARGET_XL_CALL): Rename to TARGET_XL_COMPAT.
* config/rs6000/rs6000.md (cmptf_internal1): Add !TARGET_XL_COMPAT
test to final condition.
(cmptf_internal2): New.
* doc/invoke.texi (RS/6000 Subtarget Options): Change xl-call to
xl-compat.  Add TFmode information to description.

2005-02-14  David Edelsohn  [EMAIL PROTECTED]

PR target/19019
* config/rs6000/rs6000.md (trunctfdf2): Change to define_expand.
(trunctfdf2_internal1): New.
(trunctfdf2_internal2): Renamed from trunctfdf2.

2005-02-15  David Edelsohn  [EMAIL PROTECTED]

PR target/19019
* config/rs6000/darwin-ldouble.c (_xlqadd): Rename to __gcc_qadd.
(_xlqsub): Rename to __gcc_qsub.
(_xlqmul): Rename to __gcc_qmul.
(_xlqdiv): Rename to __gcc_qdiv.
Provide versioned symbol aliases with old names.
* config/rs6000/libgcc-ppc64.ver: Rename symbols.
* config/rs6000/rs6000.c (rs6000_init_libfuncs): Rename symbols.
* config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): New.
* config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): New.
* config/rs6000/t-newas (LIB2FUNCS_EXTRA): New.

Bug #: 4006454
Reviewed by: mstump

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.14646.2.151.2.43r2=1.14646.2.151.2.44
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/aix.h.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.29.2.12.2.3r2=1.29.2.12.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/beos.h.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.10.2.2r2=1.10.2.2.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/darwin-ldouble.c.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.3.10.2.4.4r2=1.3.10.2.4.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/libgcc-ppc64.ver.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.2.2.1r2=1.2.2.1.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.332.2.46.2.103r2=1.332.2.46.2.104
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.h.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.210.2.36.2.26r2=1.210.2.36.2.27
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.md.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.190.2.41.2.26r2=1.190.2.41.2.27
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-aix43.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.17.2.2r2=1.17.2.2.10.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-aix52.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.1.6.2r2=1.1.6.2.10.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-newas.diff?cvsroot=gcconly_with_tag=apple-ppc-branchr1=1.5.22.1r2=1.5.22.1.10.1



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-16 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-17 
00:34 ---
Subject: Bug 19019

CVSROOT:/cvs/gcc
Module name:gcc
Branch: gcc-3_4-branch
Changes by: [EMAIL PROTECTED]   2005-02-17 00:34:42

Modified files:
gcc: ChangeLog 
gcc/doc: invoke.texi 
gcc/config/rs6000: t-aix43 t-aix52 darwin-ldouble.c 
   libgcc-ppc64.ver rs6000.c rs6000.md aix.h 
   beos.h 

Log message:
PR target/19019
Backport from mainline:
2005-02-16  David Edelsohn  [EMAIL PROTECTED]
* config/rs6000/t-aix43 (SHLIB_MAPFILES): Add libgcc-ppc64.ver.
* config/rs6000/t-aix52 (SHLIB_MAPFILES): Same.
2005-02-15  David Edelsohn  [EMAIL PROTECTED]
Alan Modra  [EMAIL PROTECTED]
* config/rs6000/darwin-ldouble.c (_xlqadd): Rename to __gcc_qadd.
(_xlqsub): Rename to __gcc_qsub.
(_xlqmul): Rename to __gcc_qmul.
(_xlqdiv): Rename to __gcc_qdiv.
Provide versioned symbol aliases with old names.
* config/rs6000/libgcc-ppc64.ver: Rename symbols.
* config/rs6000/rs6000.c (rs6000_init_libfuncs): Rename symbols.
* config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): New.
* config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): New.
* config/rs6000/t-newas (LIB2FUNCS_EXTRA): New.
2005-02-14  David Edelsohn  [EMAIL PROTECTED]
* config/rs6000/rs6000.md (trunctfdf2): Change to define_expand.
(trunctfdf2_internal1): New.
(trunctfdf2_internal2): Renamed from trunctfdf2.
2005-02-13  David Edelsohn  [EMAIL PROTECTED]
* config/rs6000/aix.h ({TARGET,MASK}_XL_CALL): Rename to
{TARGET,MASK}_XL_COMPAT.
(SUBTARGET_SWITCHES): Rename xl-call to xl-compat.  Use
MASK_XL_COMPAT.
* config/rs6000/beos.h ({TARGET,MASK}_XL_CALL): Remove.
* config/rs6000/rs6000.c (function_arg): Change TARGET_XL_CALL to
TARGET_XL_COMPAT.
(rs6000_arg_partial_bytes): Same.
(rs6000_generate_compare): Generate PARALLEL for compare if TFmode
and XL compatibility enabled.
* config/rs6000/rs6000.h (TARGET_XL_CALL): Rename to TARGET_XL_COMPAT.
* config/rs6000/rs6000.md (cmptf_internal1): Add !TARGET_XL_COMPAT
test to final condition.
(cmptf_internal2): New.
* doc/invoke.texi (RS/6000 Subtarget Options): Change xl-call to
xl-compat.  Add TFmode information to description.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=2.2326.2.801r2=2.2326.2.802
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/invoke.texi.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.390.2.35r2=1.390.2.36
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-aix43.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.19r2=1.19.20.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-aix52.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.2r2=1.2.20.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/darwin-ldouble.c.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.3.4.1r2=1.3.4.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/libgcc-ppc64.ver.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.2.10.1r2=1.2.10.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.576.2.40r2=1.576.2.41
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.md.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.284.4.15r2=1.284.4.16
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/aix.h.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.43.4.3r2=1.43.4.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/beos.h.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.12r2=1.12.16.1



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-15 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-15 
23:17 ---
Subject: Bug 19019

CVSROOT:/cvs/gcc
Module name:gcc
Changes by: [EMAIL PROTECTED]   2005-02-15 23:16:49

Modified files:
gcc: ChangeLog 
gcc/config/rs6000: darwin-ldouble.c libgcc-ppc64.ver rs6000.c 
   t-aix43 t-aix52 t-newas 

Log message:
PR target/19019
* config/rs6000/darwin-ldouble.c (_xlqadd): Rename to __gcc_qadd.
(_xlqsub): Rename to __gcc_qsub.
(_xlqmul): Rename to __gcc_qmul.
(_xlqdiv): Rename to __gcc_qdiv.
Provide versioned symbol aliases with old names.
* config/rs6000/libgcc-ppc64.ver: Rename symbols.
* config/rs6000/rs6000.c (rs6000_init_libfuncs): Rename symbols.
* config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): New.
* config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): New.
* config/rs6000/t-newas (LIB2FUNCS_EXTRA): New.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gccr1=2.7486r2=2.7487
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/darwin-ldouble.c.diff?cvsroot=gccr1=1.8r2=1.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/libgcc-ppc64.ver.diff?cvsroot=gccr1=1.2r2=1.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gccr1=1.785r2=1.786
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-aix43.diff?cvsroot=gccr1=1.22r2=1.23
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-aix52.diff?cvsroot=gccr1=1.5r2=1.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-newas.diff?cvsroot=gccr1=1.6r2=1.7



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-14 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-14 
20:21 ---
Subject: Bug 19019

CVSROOT:/cvs/gcc
Module name:gcc
Changes by: [EMAIL PROTECTED]   2005-02-14 20:21:13

Modified files:
gcc: ChangeLog 
gcc/config/rs6000: rs6000.md 

Log message:
PR target/19019
* config/rs6000/rs6000.md (trunctfdf2): Change to define_expand.
(trunctfdf2_internal1): New.
(trunctfdf2_internal2): Renamed from trunctfdf2.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gccr1=2.7473r2=2.7474
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.md.diff?cvsroot=gccr1=1.347r2=1.348



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2005-02-13 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-02-13 
21:31 ---
Subject: Bug 19019

CVSROOT:/cvs/gcc
Module name:gcc
Changes by: [EMAIL PROTECTED]   2005-02-13 21:31:37

Modified files:
gcc: ChangeLog 
gcc/config/rs6000: aix.h beos.h rs6000.c rs6000.h rs6000.md 
gcc/doc: invoke.texi 

Log message:
PR target/19019
* config/rs6000/aix.h ({TARGET,MASK}_XL_CALL): Rename to
{TARGET,MASK}_XL_COMPAT.
(SUBTARGET_SWITCHES): Rename xl-call to xl-compat.  Use
MASK_XL_COMPAT.
* config/rs6000/beos.h ({TARGET,MASK}_XL_CALL): Remove.
* config/rs6000/rs6000.c (function_arg): Change TARGET_XL_CALL to
TARGET_XL_COMPAT.
(rs6000_arg_partial_bytes): Same.
(rs6000_generate_compare): Generate PARALLEL for compare if TFmode
and XL compatibility enabled.
* config/rs6000/rs6000.h (TARGET_XL_CALL): Rename to TARGET_XL_COMPAT.
* config/rs6000/rs6000.md (cmptf_internal1): Add !TARGET_XL_COMPAT
test to final condition.
(cmptf_internal2): New.
* doc/invoke.texi (RS/6000 Subtarget Options): Change xl-call to
xl-compat.  Add TFmode information to description.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gccr1=2.7464r2=2.7465
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/aix.h.diff?cvsroot=gccr1=1.49r2=1.50
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/beos.h.diff?cvsroot=gccr1=1.12r2=1.13
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gccr1=1.784r2=1.785
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.h.diff?cvsroot=gccr1=1.353r2=1.354
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.md.diff?cvsroot=gccr1=1.346r2=1.347
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/invoke.texi.diff?cvsroot=gccr1=1.577r2=1.578



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019


[Bug target/19019] GCC ldouble format incompatibility with XLC long double

2004-12-16 Thread pinskia at gcc dot gnu dot org

--- Additional Comments From pinskia at gcc dot gnu dot org  2004-12-16 
23:41 ---
Confirmed.

-- 
   What|Removed |Added

 Status|UNCONFIRMED |NEW
 Ever Confirmed||1
   Last reconfirmed|-00-00 00:00:00 |2004-12-16 23:41:43
   date||


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19019