aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <jimw@sifive.com>2019-06-06 23:18:48 +0000
committerJim Wilson <wilson@gcc.gnu.org>2019-06-06 16:18:48 -0700
commit5e664ed0938357392823d2a43be8a196526dd97c (patch)
tree5b7fb3e543b688830b0ff6eb2abc58672e18ff21
parent5c4c2d05b3433bdf9f389aa6a8b1c3fe282ce6ec (diff)
downloadgcc-5e664ed0938357392823d2a43be8a196526dd97c.zip
gcc-5e664ed0938357392823d2a43be8a196526dd97c.tar.gz
gcc-5e664ed0938357392823d2a43be8a196526dd97c.tar.bz2
RISC-V: Move STARTFILE_PREFIX_SPEC into target OS files.
gcc/ PR target/89955 * config/riscv/riscv.h (STARTFILE_PREFIX_SPEC): Deleted. * config/riscv/freebsd.h (STARTFILE_PREFIX_SPEC): Added. * config/riscv/linux.h (STARTFILE_PREFIX_SPEC): Added. From-SVN: r272021
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/riscv/freebsd.h6
-rw-r--r--gcc/config/riscv/linux.h6
-rw-r--r--gcc/config/riscv/riscv.h6
4 files changed, 19 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 37320f9..d9e27d1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2019-06-06 Jim Wilson <jimw@sifive.com>
+
+ PR target/89955
+ * config/riscv/riscv.h (STARTFILE_PREFIX_SPEC): Deleted.
+ * config/riscv/freebsd.h (STARTFILE_PREFIX_SPEC): Added.
+ * config/riscv/linux.h (STARTFILE_PREFIX_SPEC): Added.
+
2019-06-06 Martin Sebor <msebor@redhat.com>
* tree-ssa-strlen.c (adjust_related_strinfos): Avoid trailing article.
diff --git a/gcc/config/riscv/freebsd.h b/gcc/config/riscv/freebsd.h
index 13d04cc..bc51662 100644
--- a/gcc/config/riscv/freebsd.h
+++ b/gcc/config/riscv/freebsd.h
@@ -52,3 +52,9 @@ along with GCC; see the file COPYING3. If not see
%{rdynamic:-export-dynamic} \
-dynamic-linker " FBSD_DYNAMIC_LINKER "} \
%{static:-static}}"
+
+#define STARTFILE_PREFIX_SPEC \
+ "/lib" XLEN_SPEC "/" ABI_SPEC "/ " \
+ "/usr/lib" XLEN_SPEC "/" ABI_SPEC "/ " \
+ "/lib/ " \
+ "/usr/lib/ "
diff --git a/gcc/config/riscv/linux.h b/gcc/config/riscv/linux.h
index 58dd18b..07ce80a 100644
--- a/gcc/config/riscv/linux.h
+++ b/gcc/config/riscv/linux.h
@@ -68,3 +68,9 @@ along with GCC; see the file COPYING3. If not see
%{static:-static}}"
#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
+
+#define STARTFILE_PREFIX_SPEC \
+ "/lib" XLEN_SPEC "/" ABI_SPEC "/ " \
+ "/usr/lib" XLEN_SPEC "/" ABI_SPEC "/ " \
+ "/lib/ " \
+ "/usr/lib/ "
diff --git a/gcc/config/riscv/riscv.h b/gcc/config/riscv/riscv.h
index 4edd2a6..8856cee 100644
--- a/gcc/config/riscv/riscv.h
+++ b/gcc/config/riscv/riscv.h
@@ -893,12 +893,6 @@ extern unsigned riscv_stack_boundary;
"%{mabi=lp64f:lp64f}" \
"%{mabi=lp64d:lp64d}" \
-#define STARTFILE_PREFIX_SPEC \
- "/lib" XLEN_SPEC "/" ABI_SPEC "/ " \
- "/usr/lib" XLEN_SPEC "/" ABI_SPEC "/ " \
- "/lib/ " \
- "/usr/lib/ "
-
/* ISA constants needed for code generation. */
#define OPCODE_LW 0x2003
#define OPCODE_LD 0x3003