OSDN Git Service

* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 Mar 2004 13:45:32 +0000 (13:45 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 Mar 2004 13:45:32 +0000 (13:45 +0000)
* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Set.
* config/sparc/t-linux: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79858 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config.gcc
gcc/config/sparc/t-linux [new file with mode: 0644]
gcc/config/sparc/t-linux64

index d0c063c..deb8826 100644 (file)
@@ -1,3 +1,9 @@
+2004-03-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
+       * config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Set.
+       * config/sparc/t-linux: New file.
+
 2004-03-23  Richard Sandiford  <rsandifo@redhat.com>
 
        * gcse.c (can_assign_to_reg_p): New function, split out from...
index 0f78c9a..8434663 100644 (file)
@@ -1813,7 +1813,7 @@ sparc-*-elf*)
        ;;
 sparc-*-linux*)                # SPARC's running GNU/Linux, libc6
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
-       tmake_file="${tmake_file} sparc/t-crtfm"
+       tmake_file="${tmake_file} sparc/t-linux sparc/t-crtfm"
        ;;
 sparc-*-rtems*)
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
diff --git a/gcc/config/sparc/t-linux b/gcc/config/sparc/t-linux
new file mode 100644 (file)
index 0000000..30a3cca
--- /dev/null
@@ -0,0 +1,2 @@
+# Compile libgcc2.a with pic and IEEE quad long double.
+TARGET_LIBGCC2_CFLAGS = -fPIC -mlong-double-128
index 3e3fa4c..d21e149 100644 (file)
@@ -17,3 +17,7 @@ SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver \
 CRTSTUFF_T_CFLAGS = `if test x$$($(GCC_FOR_TARGET) $(MULTILIB_CFLAGS) \
                                 -print-multi-os-directory) \
                        = x../lib64; then echo -mcmodel=medany; fi`
+
+# Compile libgcc2.a with pic and for -m32 also IEEE quad long double.
+# -m64 implies -mlong-double-128, so this is no change for 64-bit.
+TARGET_LIBGCC2_CFLAGS = -fPIC -mlong-double-128