From f2c79f80f2c92c9fca4632598e019c09903075ca Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 23 Mar 2004 14:45:32 +0100 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/config.gcc | 2 +- gcc/config/sparc/t-linux | 2 ++ gcc/config/sparc/t-linux64 | 4 ++++ 4 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 gcc/config/sparc/t-linux diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d0c063c8e22..deb8826cd25 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-03-23 Jakub Jelinek + + * 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 * gcse.c (can_assign_to_reg_p): New function, split out from... diff --git a/gcc/config.gcc b/gcc/config.gcc index 0f78c9a6c51..8434663405f 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 00000000000..30a3ccaf83a --- /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 3e3fa4cae7e..d21e149e428 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 -- 2.30.2