aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2011-04-11 22:22:36 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2011-04-11 22:22:36 +0100
commitb1372d5de2cf9b5c2d4cb97eeb2256ee60b49ef9 (patch)
treee4dae36aba488d53a021c965b402d0c1cf79139d
parent761c0c6e908c9988906045b282d458b8f85d7f20 (diff)
downloadgcc-b1372d5de2cf9b5c2d4cb97eeb2256ee60b49ef9.zip
gcc-b1372d5de2cf9b5c2d4cb97eeb2256ee60b49ef9.tar.gz
gcc-b1372d5de2cf9b5c2d4cb97eeb2256ee60b49ef9.tar.bz2
config.gcc (x86_64-*-kfreebsd*-gnu): Use i386/kfreebsd-gnu.h.
2011-04-11 Joseph Myers <joseph@codesourcery.com> Robert Millan <rmh@gnu.org> * config.gcc (x86_64-*-kfreebsd*-gnu): Use i386/kfreebsd-gnu.h. * config/i386/kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKER32, GNU_USER_DYNAMIC_LINKER64): Define. (REG_NAME): Don't undefine. (MD_UNWIND_SUPPORT): Undefine. * config/i386/knetbsd-gnu.h (GNU_USER_LINK_EMULATION): Define. (REG_NAME): Don't undefine. (MD_UNWIND_SUPPORT): Undefine. * config/i386/kopensolaris-gnu.h (GNU_USER_LINK_EMULATION): Define. Co-Authored-By: Robert Millan <rmh@gnu.org> From-SVN: r172279
-rw-r--r--gcc/ChangeLog14
-rw-r--r--gcc/config.gcc2
-rw-r--r--gcc/config/i386/kfreebsd-gnu.h10
-rw-r--r--gcc/config/i386/knetbsd-gnu.h7
-rw-r--r--gcc/config/i386/kopensolaris-gnu.h4
5 files changed, 30 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ff1cb36..f863474 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,18 @@
2011-04-11 Joseph Myers <joseph@codesourcery.com>
+ Robert Millan <rmh@gnu.org>
+
+ * config.gcc (x86_64-*-kfreebsd*-gnu): Use i386/kfreebsd-gnu.h.
+ * config/i386/kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKER32,
+ GNU_USER_DYNAMIC_LINKER64): Define.
+ (REG_NAME): Don't undefine.
+ (MD_UNWIND_SUPPORT): Undefine.
+ * config/i386/knetbsd-gnu.h (GNU_USER_LINK_EMULATION): Define.
+ (REG_NAME): Don't undefine.
+ (MD_UNWIND_SUPPORT): Undefine.
+ * config/i386/kopensolaris-gnu.h (GNU_USER_LINK_EMULATION):
+ Define.
+
+2011-04-11 Joseph Myers <joseph@codesourcery.com>
* config/i386/gnu.h (GNU_USER_LINK_EMULATION): Define.
(CPP_SPEC, CC1_SPEC, ENDFILE_SPEC): Remove.
diff --git a/gcc/config.gcc b/gcc/config.gcc
index a95d46e..41c46e6 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -1243,7 +1243,7 @@ x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
case ${target} in
x86_64-*-linux*)
default_gnu_indirect_function=glibc-2011 ;;
- x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
+ x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
esac
tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
diff --git a/gcc/config/i386/kfreebsd-gnu.h b/gcc/config/i386/kfreebsd-gnu.h
index 8c4be69..ab9e440 100644
--- a/gcc/config/i386/kfreebsd-gnu.h
+++ b/gcc/config/i386/kfreebsd-gnu.h
@@ -21,5 +21,11 @@ along with GCC; see the file COPYING3. If not see
#undef GNU_USER_LINK_EMULATION
#define GNU_USER_LINK_EMULATION "elf_i386_fbsd"
-#undef REG_NAME
-#define REG_NAME(reg) sc_ ## reg
+
+#undef GNU_USER_DYNAMIC_LINKER32
+#define GNU_USER_DYNAMIC_LINKER32 "/lib/ld.so.1"
+
+#undef GNU_USER_DYNAMIC_LINKER64
+#define GNU_USER_DYNAMIC_LINKER64 "/lib/ld-kfreebsd-x86-64.so.1"
+
+#undef MD_UNWIND_SUPPORT
diff --git a/gcc/config/i386/knetbsd-gnu.h b/gcc/config/i386/knetbsd-gnu.h
index 54f5a69..1384a25 100644
--- a/gcc/config/i386/knetbsd-gnu.h
+++ b/gcc/config/i386/knetbsd-gnu.h
@@ -1,5 +1,5 @@
/* Definitions for Intel 386 running kNetBSD-based GNU systems with ELF format
- Copyright (C) 2004, 2007
+ Copyright (C) 2004, 2007, 2011
Free Software Foundation, Inc.
Contributed by Robert Millan.
@@ -19,5 +19,6 @@ You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
-#undef REG_NAME
-#define REG_NAME(reg) sc_ ## reg
+#define GNU_USER_LINK_EMULATION "elf_i386"
+
+#undef MD_UNWIND_SUPPORT
diff --git a/gcc/config/i386/kopensolaris-gnu.h b/gcc/config/i386/kopensolaris-gnu.h
index 3e315b8..ede3029 100644
--- a/gcc/config/i386/kopensolaris-gnu.h
+++ b/gcc/config/i386/kopensolaris-gnu.h
@@ -1,5 +1,5 @@
/* Definitions for Intel 386 running kOpenSolaris-based GNU systems with ELF format
- Copyright (C) 2009
+ Copyright (C) 2009, 2011
Free Software Foundation, Inc.
Contributed by Robert Millan.
@@ -19,4 +19,6 @@ You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
+#define GNU_USER_LINK_EMULATION "elf_i386"
+
#undef MD_UNWIND_SUPPORT