From 2a0e43c247254ddc5e8d670f641e301f6bb07959 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 8 May 2015 07:33:42 +0000 Subject: [PATCH] PR target/48904 x86_64-knetbsd-gnu missing defs 2015-05-08 H.J. Lu Bernhard Reutner-Fischer PR target/48904 * config.gcc (x86_64-*-knetbsd*-gnu): Add i386/knetbsd-gnu64.h. * config/i386/knetbsd-gnu64.h: New file. Co-Authored-By: Bernhard Reutner-Fischer From-SVN: r222903 --- gcc/ChangeLog | 7 +++++++ gcc/config.gcc | 2 +- gcc/config/i386/knetbsd-gnu64.h | 27 +++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 gcc/config/i386/knetbsd-gnu64.h diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d38918de3a7..fa41b29d3da 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2015-05-08 H.J. Lu + Bernhard Reutner-Fischer + + PR target/48904 + * config.gcc (x86_64-*-knetbsd*-gnu): Add i386/knetbsd-gnu64.h. + * config/i386/knetbsd-gnu64.h: New file. + 2015-05-08 Marek Polacek PR c/64918 diff --git a/gcc/config.gcc b/gcc/config.gcc index 243e899a9ea..938d61980f0 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1524,7 +1524,7 @@ x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu64.h" ;; x86_64-*-knetbsd*-gnu) - tm_file="${tm_file} knetbsd-gnu.h" + tm_file="${tm_file} knetbsd-gnu.h i386/knetbsd-gnu64.h" ;; esac tmake_file="${tmake_file} i386/t-linux64" diff --git a/gcc/config/i386/knetbsd-gnu64.h b/gcc/config/i386/knetbsd-gnu64.h new file mode 100644 index 00000000000..d621bbee6a4 --- /dev/null +++ b/gcc/config/i386/knetbsd-gnu64.h @@ -0,0 +1,27 @@ +/* Definitions for AMD x86-64 running kNetBSD-based GNU systems with ELF format + Copyright (C) 2012 + Free Software Foundation, Inc. + +This file is part of GCC. + +GCC is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3, or (at your option) +any later version. + +GCC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GCC; see the file COPYING3. If not see +. */ + +#define GNU_USER_LINK_EMULATION32 "elf_i386" +#define GNU_USER_LINK_EMULATION64 "elf_x86_64" +#define GNU_USER_LINK_EMULATIONX32 "elf32_x86_64" + +#define GNU_USER_DYNAMIC_LINKER32 "/lib/ld.so.1" +#define GNU_USER_DYNAMIC_LINKER64 "/lib/ld-knetbsd-x86-64.so.1" +#define GNU_USER_DYNAMIC_LINKERX32 "/lib/ld-knetbsd-x32.so.1" -- 2.30.2