aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2010-12-15 00:15:55 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2010-12-15 00:15:55 +0000
commit9e08f9e2e87f30112d8c309c4008d042e742c15e (patch)
treeb6cbca2ba19a473b8dc4ad2febead6e1f770cbf6
parenta63d13795100ec8da8d4613dc9192348b94743c0 (diff)
downloadgcc-9e08f9e2e87f30112d8c309c4008d042e742c15e.zip
gcc-9e08f9e2e87f30112d8c309c4008d042e742c15e.tar.gz
gcc-9e08f9e2e87f30112d8c309c4008d042e742c15e.tar.bz2
elf.h (LIB_SPEC): Define.
* config/sh/elf.h (LIB_SPEC): Define. * config.gcc (sh-*-elf* | sh[12346l]*-*-elf* | sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | sh-*-linux* | sh[2346lbe]*-*-linux* | sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | sh64-*-netbsd* | sh64l*-*-netbsd*, sh-*-rtems*, sh-wrs-vxworks): Don't use svr4.h. From-SVN: r167829
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config.gcc11
-rw-r--r--gcc/config/sh/elf.h3
3 files changed, 15 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f2c7b5c..7a58fde 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2010-12-14 Joseph Myers <joseph@codesourcery.com>
+
+ * config/sh/elf.h (LIB_SPEC): Define.
+ * config.gcc (sh-*-elf* | sh[12346l]*-*-elf* | sh-*-symbianelf* |
+ sh[12346l]*-*-symbianelf* | sh-*-linux* | sh[2346lbe]*-*-linux* |
+ sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* |
+ sh5l*-*-netbsd* | sh64-*-netbsd* | sh64l*-*-netbsd*, sh-*-rtems*,
+ sh-wrs-vxworks): Don't use svr4.h.
+
2010-12-14 Jan Hubicka <jh@suse.cz>
PR lto/46940
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 65cbf75..273819a 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -2289,12 +2289,7 @@ sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
case ${with_endian} in
little*) tm_file="sh/little.h ${tm_file}" ;;
esac
- tm_file="${tm_file} dbxelf.h elfos.h"
- case ${target} in
- sh*-*-netbsd*) ;;
- *) tm_file="${tm_file} svr4.h" ;;
- esac
- tm_file="${tm_file} sh/elf.h"
+ tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h"
case ${target} in
sh*-*-linux*) tmake_file="${tmake_file} sh/t-linux"
tm_file="${tm_file} linux.h glibc-stdint.h sh/linux.h" ;;
@@ -2448,11 +2443,11 @@ sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
;;
sh-*-rtems*)
tmake_file="sh/t-sh sh/t-elf t-rtems sh/t-rtems"
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h newlib-stdint.h"
+ tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h newlib-stdint.h"
;;
sh-wrs-vxworks)
tmake_file="$tmake_file sh/t-sh sh/t-elf sh/t-vxworks"
- tm_file="${tm_file} elfos.h svr4.h sh/elf.h sh/embed-elf.h vx-common.h vxworks.h sh/vxworks.h"
+ tm_file="${tm_file} elfos.h sh/elf.h sh/embed-elf.h vx-common.h vxworks.h sh/vxworks.h"
;;
sparc-*-elf*)
tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp-elf.h"
diff --git a/gcc/config/sh/elf.h b/gcc/config/sh/elf.h
index 633f6a8..15f106a 100644
--- a/gcc/config/sh/elf.h
+++ b/gcc/config/sh/elf.h
@@ -86,6 +86,9 @@ along with GCC; see the file COPYING3. If not see
#define ENDFILE_SPEC \
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
+#undef LIB_SPEC
+#define LIB_SPEC "-lc"
+
/* ASM_OUTPUT_CASE_LABEL is defined in elfos.h. With it,
a redundant .align was generated. */
#undef ASM_OUTPUT_CASE_LABEL