mirror of git://gcc.gnu.org/git/gcc.git
configure.ac: Add aarch64-*-freebsd*.
toplevel:
2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
* configure.ac: Add aarch64-*-freebsd*.
* configure: Regenerate.
gcc:
2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
* config.gcc: Add aarch64-*-freebsd* support.
* config.host: Likewise.
* config/aarch64/aarch64-freebsd.h: New file.
* config/aarch64/t-aarch64-freebsd: Ditto.
libgcc:
2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
* config.host: Add support for aarch64-*-freebsd*.
From-SVN: r240949
This commit is contained in:
parent
b7beb16ac1
commit
b20e75328b
|
|
@ -1,3 +1,8 @@
|
||||||
|
2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
|
||||||
|
|
||||||
|
* configure.ac: Add aarch64-*-freebsd*.
|
||||||
|
* configure: Regenerate.
|
||||||
|
|
||||||
2016-10-05 Steve Ellcey <sellcey@caviumnetworks.com>
|
2016-10-05 Steve Ellcey <sellcey@caviumnetworks.com>
|
||||||
|
|
||||||
* MAINTAINERS: Update email address after it got reverted.
|
* MAINTAINERS: Update email address after it got reverted.
|
||||||
|
|
|
||||||
|
|
@ -3385,6 +3385,9 @@ case "${target}" in
|
||||||
*-*-vxworks*)
|
*-*-vxworks*)
|
||||||
noconfigdirs="$noconfigdirs target-libffi"
|
noconfigdirs="$noconfigdirs target-libffi"
|
||||||
;;
|
;;
|
||||||
|
aarch64*-*-freebsd*)
|
||||||
|
noconfigdirs="$noconfigdirs target-libffi"
|
||||||
|
;;
|
||||||
alpha*-*-*vms*)
|
alpha*-*-*vms*)
|
||||||
noconfigdirs="$noconfigdirs target-libffi"
|
noconfigdirs="$noconfigdirs target-libffi"
|
||||||
;;
|
;;
|
||||||
|
|
|
||||||
|
|
@ -727,6 +727,9 @@ case "${target}" in
|
||||||
*-*-vxworks*)
|
*-*-vxworks*)
|
||||||
noconfigdirs="$noconfigdirs target-libffi"
|
noconfigdirs="$noconfigdirs target-libffi"
|
||||||
;;
|
;;
|
||||||
|
aarch64*-*-freebsd*)
|
||||||
|
noconfigdirs="$noconfigdirs target-libffi"
|
||||||
|
;;
|
||||||
alpha*-*-*vms*)
|
alpha*-*-*vms*)
|
||||||
noconfigdirs="$noconfigdirs target-libffi"
|
noconfigdirs="$noconfigdirs target-libffi"
|
||||||
;;
|
;;
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,10 @@
|
||||||
|
2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
|
||||||
|
|
||||||
|
* config.gcc: Add aarch64-*-freebsd* support.
|
||||||
|
* config.host: Likewise.
|
||||||
|
* config/aarch64/aarch64-freebsd.h: New file.
|
||||||
|
* config/aarch64/t-aarch64-freebsd: Ditto.
|
||||||
|
|
||||||
2016-10-10 Jeff Law <law@redhat.com>
|
2016-10-10 Jeff Law <law@redhat.com>
|
||||||
|
|
||||||
PR tree-optimization/71947
|
PR tree-optimization/71947
|
||||||
|
|
|
||||||
|
|
@ -937,6 +937,11 @@ aarch64*-*-elf | aarch64*-*-rtems*)
|
||||||
done
|
done
|
||||||
TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
|
TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
|
||||||
;;
|
;;
|
||||||
|
aarch64*-*-freebsd*)
|
||||||
|
tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file}"
|
||||||
|
tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-freebsd.h"
|
||||||
|
tmake_file="${tmake_file} aarch64/t-aarch64 aarch64/t-aarch64-freebsd"
|
||||||
|
;;
|
||||||
aarch64*-*-linux*)
|
aarch64*-*-linux*)
|
||||||
tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h"
|
tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h"
|
||||||
tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-linux.h"
|
tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-linux.h"
|
||||||
|
|
|
||||||
|
|
@ -99,7 +99,7 @@ case ${host} in
|
||||||
esac
|
esac
|
||||||
|
|
||||||
case ${host} in
|
case ${host} in
|
||||||
aarch64*-*-linux*)
|
aarch64*-*-freebsd* | aarch64*-*-linux*)
|
||||||
case ${target} in
|
case ${target} in
|
||||||
aarch64*-*-*)
|
aarch64*-*-*)
|
||||||
host_extra_gcc_objs="driver-aarch64.o"
|
host_extra_gcc_objs="driver-aarch64.o"
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,94 @@
|
||||||
|
/* Definitions for AArch64 running FreeBSD
|
||||||
|
Copyright (C) 2016 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
|
||||||
|
<http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
|
#ifndef GCC_AARCH64_FREEBSD_H
|
||||||
|
#define GCC_AARCH64_FREEBSD_H
|
||||||
|
|
||||||
|
#undef SUBTARGET_CPP_SPEC
|
||||||
|
#define SUBTARGET_CPP_SPEC FBSD_CPP_SPEC
|
||||||
|
|
||||||
|
#if TARGET_BIG_ENDIAN_DEFAULT
|
||||||
|
#define TARGET_LINKER_EMULATION "aarch64fbsdb"
|
||||||
|
#else
|
||||||
|
#define TARGET_LINKER_EMULATION "aarch64fbsd"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#undef SUBTARGET_EXTRA_LINK_SPEC
|
||||||
|
#define SUBTARGET_EXTRA_LINK_SPEC " -m" TARGET_LINKER_EMULATION
|
||||||
|
|
||||||
|
#undef FBSD_TARGET_LINK_SPEC
|
||||||
|
#define FBSD_TARGET_LINK_SPEC " \
|
||||||
|
%{p:%nconsider using `-pg' instead of `-p' with gprof (1) } \
|
||||||
|
%{v:-V} \
|
||||||
|
%{assert*} %{R*} %{rpath*} %{defsym*} \
|
||||||
|
%{shared:-Bshareable %{h*} %{soname*}} \
|
||||||
|
%{symbolic:-Bsymbolic} \
|
||||||
|
%{static:-Bstatic} \
|
||||||
|
%{!static: \
|
||||||
|
%{rdynamic:-export-dynamic} \
|
||||||
|
%{!shared:-dynamic-linker " FBSD_DYNAMIC_LINKER " }} \
|
||||||
|
-X" SUBTARGET_EXTRA_LINK_SPEC " \
|
||||||
|
%{mbig-endian:-EB} %{mlittle-endian:-EL}"
|
||||||
|
|
||||||
|
#if TARGET_FIX_ERR_A53_835769_DEFAULT
|
||||||
|
#define CA53_ERR_835769_SPEC \
|
||||||
|
" %{!mno-fix-cortex-a53-835769:--fix-cortex-a53-835769}"
|
||||||
|
#else
|
||||||
|
#define CA53_ERR_835769_SPEC \
|
||||||
|
" %{mfix-cortex-a53-835769:--fix-cortex-a53-835769}"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef TARGET_FIX_ERR_A53_843419_DEFAULT
|
||||||
|
#define CA53_ERR_843419_SPEC \
|
||||||
|
" %{!mno-fix-cortex-a53-843419:--fix-cortex-a53-843419}"
|
||||||
|
#else
|
||||||
|
#define CA53_ERR_843419_SPEC \
|
||||||
|
" %{mfix-cortex-a53-843419:--fix-cortex-a53-843419}"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#undef LINK_SPEC
|
||||||
|
#define LINK_SPEC FBSD_TARGET_LINK_SPEC \
|
||||||
|
CA53_ERR_835769_SPEC \
|
||||||
|
CA53_ERR_843419_SPEC
|
||||||
|
|
||||||
|
#define GNU_USER_TARGET_MATHFILE_SPEC \
|
||||||
|
"%{Ofast|ffast-math|funsafe-math-optimizations:crtfastmath.o%s}"
|
||||||
|
|
||||||
|
#undef ENDFILE_SPEC
|
||||||
|
#define ENDFILE_SPEC \
|
||||||
|
GNU_USER_TARGET_MATHFILE_SPEC " " \
|
||||||
|
FBSD_ENDFILE_SPEC
|
||||||
|
|
||||||
|
#undef TARGET_OS_CPP_BUILTINS
|
||||||
|
#define TARGET_OS_CPP_BUILTINS() \
|
||||||
|
do \
|
||||||
|
{ \
|
||||||
|
FBSD_TARGET_OS_CPP_BUILTINS (); \
|
||||||
|
} \
|
||||||
|
while (false)
|
||||||
|
|
||||||
|
#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
|
||||||
|
|
||||||
|
/* Uninitialized common symbols in non-PIE executables, even with
|
||||||
|
strong definitions in dependent shared libraries, will resolve
|
||||||
|
to COPY relocated symbol in the executable. See PR65780. */
|
||||||
|
#undef TARGET_BINDS_LOCAL_P
|
||||||
|
#define TARGET_BINDS_LOCAL_P default_binds_local_p_2
|
||||||
|
|
||||||
|
#endif /* GCC_AARCH64_FREEBSD_H */
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
# Machine description for AArch64 architecture.
|
||||||
|
# Copyright (C) 2016 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
|
||||||
|
# <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
LIB1ASMSRC = aarch64/lib1funcs.asm
|
||||||
|
LIB1ASMFUNCS = _aarch64_sync_cache_range
|
||||||
|
|
@ -1,3 +1,7 @@
|
||||||
|
2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
|
||||||
|
|
||||||
|
* config.host: Add support for aarch64-*-freebsd*.
|
||||||
|
|
||||||
2016-10-05 Andreas Schwab <schwab@suse.de>
|
2016-10-05 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
* config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
|
* config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
|
||||||
|
|
|
||||||
|
|
@ -331,6 +331,11 @@ aarch64*-*-elf | aarch64*-*-rtems*)
|
||||||
tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
|
tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
|
||||||
tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
|
tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
|
||||||
;;
|
;;
|
||||||
|
aarch64*-*-freebsd*)
|
||||||
|
extra_parts="$extra_parts crtfastmath.o"
|
||||||
|
tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
|
||||||
|
tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
|
||||||
|
;;
|
||||||
aarch64*-*-linux*)
|
aarch64*-*-linux*)
|
||||||
extra_parts="$extra_parts crtfastmath.o"
|
extra_parts="$extra_parts crtfastmath.o"
|
||||||
md_unwind_header=aarch64/linux-unwind.h
|
md_unwind_header=aarch64/linux-unwind.h
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue