aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2004-03-23 14:45:32 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2004-03-23 14:45:32 +0100
commitf2c79f80f2c92c9fca4632598e019c09903075ca (patch)
treef5fd0ac58c2a9c3b22a98cde144fae4ce1245688 /gcc
parent1707bafaa50737e92d6d374b69a4de4d02ab4476 (diff)
downloadgcc-f2c79f80f2c92c9fca4632598e019c09903075ca.zip
gcc-f2c79f80f2c92c9fca4632598e019c09903075ca.tar.gz
gcc-f2c79f80f2c92c9fca4632598e019c09903075ca.tar.bz2
config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
* 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. From-SVN: r79858
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config.gcc2
-rw-r--r--gcc/config/sparc/t-linux2
-rw-r--r--gcc/config/sparc/t-linux644
4 files changed, 13 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d0c063c..deb8826 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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...
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 0f78c9a..8434663 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -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
index 0000000..30a3cca
--- /dev/null
+++ b/gcc/config/sparc/t-linux
@@ -0,0 +1,2 @@
+# Compile libgcc2.a with pic and IEEE quad long double.
+TARGET_LIBGCC2_CFLAGS = -fPIC -mlong-double-128
diff --git a/gcc/config/sparc/t-linux64 b/gcc/config/sparc/t-linux64
index 3e3fa4c..d21e149 100644
--- a/gcc/config/sparc/t-linux64
+++ b/gcc/config/sparc/t-linux64
@@ -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