From 9e08f9e2e87f30112d8c309c4008d042e742c15e Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Wed, 15 Dec 2010 00:15:55 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 9 +++++++++ gcc/config.gcc | 11 +++-------- gcc/config/sh/elf.h | 3 +++ 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 + + * 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 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 -- 2.7.4