mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-20 05:17:54 +00:00
Merge pull request #1163 from stilor/docker-fixes
Fix build on CentOS6/7
This commit is contained in:
commit
89ba62fb1d
1
config/comp_tools/bison.in
Normal file
1
config/comp_tools/bison.in
Normal file
@ -0,0 +1 @@
|
||||
# GNU bison
|
@ -3,6 +3,7 @@
|
||||
## default y if !CONFIGURE_has_make_3_81_or_newer
|
||||
|
||||
config MAKE_GMAKE_SYMLINK
|
||||
bool
|
||||
prompt "Add gmake symlink to companion gnu/make"
|
||||
depends on COMP_TOOLS_MAKE
|
||||
bool "Create 'gmake' symlink"
|
||||
|
||||
config MAKE_GNUMAKE_SYMLINK
|
||||
bool "Create 'gnumake' symlink"
|
||||
|
@ -3,6 +3,9 @@
|
||||
config CONFIGURE_has_static_link
|
||||
@KCONFIG_static_link@
|
||||
|
||||
config CONFIGURE_has_cxx11
|
||||
@KCONFIG_has_cxx11@
|
||||
|
||||
config CONFIGURE_has_lzip
|
||||
@KCONFIG_lzip@
|
||||
|
||||
@ -15,6 +18,9 @@ config CONFIGURE_has_curl
|
||||
config CONFIGURE_has_make_3_81_or_newer
|
||||
@KCONFIG_make_3_81_or_newer@
|
||||
|
||||
config CONFIGURE_has_make_4_0_or_newer
|
||||
@KCONFIG_make_4_0_or_newer@
|
||||
|
||||
config CONFIGURE_has_libtool_2_4_or_newer
|
||||
@KCONFIG_libtool_2_4_or_newer@
|
||||
|
||||
@ -33,6 +39,15 @@ config CONFIGURE_has_automake_1_15_or_newer
|
||||
config CONFIGURE_has_gnu_m4_1_4_12_or_newer
|
||||
@KCONFIG_gnu_m4_1_4_12_or_newer@
|
||||
|
||||
config CONFIGURE_has_python_3_4_or_newer
|
||||
@KCONFIG_python_3_4_or_newer@
|
||||
|
||||
config CONFIGURE_has_bison_2_7_or_newer
|
||||
@KCONFIG_bison_2_7_or_newer@
|
||||
|
||||
config CONFIGURE_has_python
|
||||
@KCONFIG_python@
|
||||
|
||||
config CONFIGURE_has_dtc
|
||||
@KCONFIG_dtc@
|
||||
|
||||
|
@ -4,7 +4,6 @@
|
||||
|
||||
source "config/debug/gdb.in.cross"
|
||||
source "config/debug/gdb.in.native"
|
||||
source "config/debug/gdb.in.gdbserver"
|
||||
|
||||
config GDB_HAS_PKGVERSION_BUGURL
|
||||
bool
|
||||
@ -24,3 +23,20 @@ config GDB_INSTALL_GDBINIT
|
||||
config GDB_HAS_DISABLE_CXX_BUILD
|
||||
def_bool y
|
||||
depends on GDB_7_12_or_later && !GDB_8_0_or_later
|
||||
|
||||
# GDB 8.0 requires not just any C++, but recent enough to support C++11.
|
||||
# Yes, in 2019 there are still LTS systems still lacking such support.
|
||||
# I am looking at you, CentOS 6: no cookie for you, use an older GDB.
|
||||
config GDB_DEP_CXX11
|
||||
def_bool y
|
||||
depends on !CONFIGURE_has_cxx11
|
||||
select GDB_REQUIRE_older_than_8_0
|
||||
|
||||
config GDB_HAS_IPA_LIB
|
||||
def_bool y
|
||||
depends on GDB_7_2_or_later
|
||||
|
||||
# Does GDB need ps_get_thread_area with const qualifier?
|
||||
config GDB_CONST_GET_THREAD_AREA
|
||||
bool
|
||||
default y if GDB_older_than_7_12
|
||||
|
@ -1,71 +0,0 @@
|
||||
# Menu for the native gdbserver
|
||||
|
||||
config GDB_GDBSERVER
|
||||
bool
|
||||
prompt "gdbserver"
|
||||
default y
|
||||
depends on ! BARE_METAL
|
||||
select LIBC_UCLIBC_WCHAR if LIBC_UCLIBC && GDB_8_0_or_later
|
||||
help
|
||||
Build and install a gdbserver for the target, to run on the target.
|
||||
|
||||
if GDB_GDBSERVER
|
||||
|
||||
config GDB_GDBSERVER_HAS_IPA_LIB
|
||||
bool
|
||||
depends on GDB_7_2_or_later
|
||||
default y
|
||||
|
||||
config GDB_GDBSERVER_STATIC
|
||||
bool
|
||||
prompt "Build a static gdbserver"
|
||||
depends on EXPERIMENTAL
|
||||
help
|
||||
In case you have trouble with dynamic loading of shared libraries,
|
||||
you will find that a static gdbserver comes in handy.
|
||||
|
||||
However, it has been noticed at least on x86 that enabling this
|
||||
option produces an invalid gdbserver binary. It is linked with
|
||||
"-static -Wl,--dynamic-list=..." which
|
||||
# (a) requests invalid program interpreter
|
||||
# (b) crashes glibc/uClibc-ng and does not work with musl
|
||||
# See https://sourceware.org/ml/libc-alpha/2017-03/msg00267.html
|
||||
|
||||
It is possible it would work with other architectures, hence it is
|
||||
not completely removed. Use with care and report to the mailing list
|
||||
if the resulting gdbserver works.
|
||||
|
||||
For further details, see:
|
||||
https://sourceware.org/bugzilla/show_bug.cgi?id=19617
|
||||
https://sourceware.org/bugzilla/show_bug.cgi?id=21086
|
||||
|
||||
config GDB_GDBSERVER_STATIC_LIBSTDCXX
|
||||
bool
|
||||
prompt "Link against static libstdc+++"
|
||||
depends on !GDB_GDBSERVER_STATIC
|
||||
default n
|
||||
help
|
||||
Say 'y' if you do not want gdbserver to require libstdc++.so on the
|
||||
target.
|
||||
|
||||
config GDB_GDBSERVER_BUILD_IPA_LIB
|
||||
bool
|
||||
prompt "Build the IPA library"
|
||||
depends on GDB_GDBSERVER_HAS_IPA_LIB && !GDB_GDBSERVER_STATIC
|
||||
help
|
||||
gdbserver >= 7.2 comes with an optional library to use tracepoints,
|
||||
the In Process Agent (IPA) library, libinproctrace.so.
|
||||
|
||||
Say 'y' if you indend to use tracepoints when debugging your
|
||||
programs with gdbserver.
|
||||
|
||||
Note: Currently, building this library is not possible when the
|
||||
gdbserver is built statically. This is a limitation in
|
||||
crosstool-NG, so do not bug upstream about it...
|
||||
|
||||
endif # GDB_GDBSERVER
|
||||
|
||||
if BARE_METAL
|
||||
comment "In bare-metal, you'll need to "
|
||||
comment "provide your own gdbserver stub."
|
||||
endif # BARE_METAL
|
@ -1,4 +1,4 @@
|
||||
# Menu for the native GDB
|
||||
# Menu for the native GDB binaries (GDB itself and gdbserver)
|
||||
|
||||
config GDB_NATIVE
|
||||
bool
|
||||
@ -12,11 +12,35 @@ config GDB_NATIVE
|
||||
help
|
||||
Build and install a native gdb for the target, to run on the target.
|
||||
|
||||
if GDB_NATIVE
|
||||
config GDB_GDBSERVER
|
||||
bool
|
||||
prompt "gdbserver"
|
||||
default y
|
||||
depends on ! BARE_METAL
|
||||
select LIBC_UCLIBC_WCHAR if LIBC_UCLIBC && GDB_8_0_or_later
|
||||
help
|
||||
Build and install a gdbserver for the target, to run on the target.
|
||||
|
||||
if GDB_NATIVE || GDB_GDBSERVER
|
||||
|
||||
config GDB_NATIVE_BUILD_IPA_LIB
|
||||
bool
|
||||
prompt "Build the IPA library"
|
||||
depends on GDB_HAS_IPA_LIB && !GDB_NATIVE_STATIC
|
||||
help
|
||||
gdbserver >= 7.2 comes with an optional library to use tracepoints,
|
||||
the In Process Agent (IPA) library, libinproctrace.so.
|
||||
|
||||
Say 'y' if you intend to use tracepoints when debugging your
|
||||
programs with gdbserver.
|
||||
|
||||
Note: Currently, building this library is not possible when the
|
||||
gdbserver is built statically. This is a limitation in
|
||||
crosstool-NG, so do not bug upstream about it...
|
||||
|
||||
config GDB_NATIVE_STATIC
|
||||
bool
|
||||
prompt "Build a static native gdb"
|
||||
prompt "Build a static gdb binaries"
|
||||
depends on EXPERIMENTAL
|
||||
help
|
||||
In case you have trouble with dynamic loading of shared libraries,
|
||||
@ -31,10 +55,24 @@ config GDB_NATIVE_STATIC
|
||||
|
||||
It is possible it would work with other architectures, hence it is
|
||||
not completely removed. Use with care and report to the mailing list
|
||||
if the resulting gdbserver works.
|
||||
if the resulting binaries work.
|
||||
|
||||
For further details, see:
|
||||
https://sourceware.org/bugzilla/show_bug.cgi?id=19617
|
||||
https://sourceware.org/bugzilla/show_bug.cgi?id=21086
|
||||
|
||||
config GDB_NATIVE_STATIC_LIBSTDCXX
|
||||
bool
|
||||
prompt "Link against static libstdc+++"
|
||||
depends on !GDB_NATIVE_STATIC
|
||||
default n
|
||||
help
|
||||
Say 'y' if you do not want gdbserver to require libstdc++.so on the
|
||||
target.
|
||||
|
||||
endif # GDB_NATIVE
|
||||
|
||||
if BARE_METAL
|
||||
comment "In bare-metal, you'll need to "
|
||||
comment "provide your own gdbserver stub."
|
||||
endif # BARE_METAL
|
||||
|
@ -23,8 +23,8 @@ endif
|
||||
|
||||
# Glibc has some dependencies on the kernel headers:
|
||||
config GLIBC_DEP_KERNEL_HEADERS_VERSION
|
||||
def_bool y
|
||||
select LINUX_REQUIRE_3_2_or_later if GLIBC_2_24_or_later
|
||||
def_bool y
|
||||
select LINUX_REQUIRE_3_2_or_later if GLIBC_2_24_or_later
|
||||
|
||||
# Glibc 2.26 requires at least binutils 2.25.
|
||||
# Also, binutils 2.30 fail while compiling aarch64 glibc; fixed in 2.27
|
||||
@ -35,6 +35,33 @@ config GLIBC_DEP_BINUTILS
|
||||
select BINUTILS_REQUIRE_2_25_or_later if GLIBC_2_26_or_later
|
||||
select BINUTILS_REQUIRE_older_than_2_30 if GLIBC_older_than_2_26 && ARCH_ARM && ARCH_64
|
||||
|
||||
# Glibc 2.29 requires GCC5+ or, for ppc64le, GCC6.2+. We only support the latest
|
||||
# release on GCC6 branch, so just assume it is newer than 6.2
|
||||
config GLIBC_DEP_GCC
|
||||
def_bool y
|
||||
select GCC_REQUIRE_5_or_later if GLIBC_2_29_or_later
|
||||
select GCC_REQUIRE_6_or_later if GLIBC_2_29_or_later && ARCH_POWERPC && ARCH_64 && ARCH_LE
|
||||
|
||||
# Glibc 2.29 requires bison 2.7 or later. All versions in ct-ng satisfy that
|
||||
# version requirement.
|
||||
config GLIBC_DEP_BISON
|
||||
def_bool y
|
||||
depends on GLIBC_2_29_or_later && !CONFIGURE_has_bison_2_7_or_newer
|
||||
select COMP_TOOLS_BISON
|
||||
|
||||
# Glibc 2.29 now requires Python 3.4 or later, and make 4.0 or later. Ensure
|
||||
# we build 'make' as a companion tool if host's make isn't new enough.
|
||||
config GLIBC_DEP_PYTHON
|
||||
def_bool y
|
||||
select GLIBC_REQUIRE_older_than_2_29 if !CONFIGURE_has_python_3_4_or_newer
|
||||
|
||||
config GLIBC_DEP_MAKE_4_0
|
||||
def_bool y
|
||||
depends on GLIBC_2_29_or_later && !CONFIGURE_has_make_4_0_or_newer
|
||||
select COMP_TOOLS_MAKE
|
||||
select MAKE_REQUIRE_4_0_or_later
|
||||
select MAKE_GNUMAKE_SYMLINK # Override old host make in .build/tools/bin
|
||||
|
||||
config GLIBC_DEP_GCC
|
||||
def_bool y
|
||||
select GCC_REQUIRE_4_9_or_later if GLIBC_2_26_or_later
|
||||
|
32
configure.ac
32
configure.ac
@ -97,6 +97,9 @@ AC_PROG_YACC
|
||||
AS_IF([test -z "$CC" -o -z "$CXX"],
|
||||
[AC_MSG_ERROR([no suitable compiler found])])
|
||||
|
||||
AX_CXX_COMPILE_STDCXX([11],, [optional])
|
||||
CTNG_SET_KCONFIG_OPTION([has_cxx11], [${HAVE_CXX11}])
|
||||
|
||||
# Check to see if the compiler can link statically
|
||||
AC_MSG_CHECKING([if $CC can static link])
|
||||
echo "int main() {}" | ${CC} -static -o /dev/null -xc - > /dev/null 2>&1
|
||||
@ -113,7 +116,6 @@ AC_PROG_RANLIB
|
||||
CTNG_PATH_TOOL_REQ([OBJCOPY], [gobjcopy objcopy], [objcopy])
|
||||
CTNG_PATH_TOOL_REQ([OBJDUMP], [gobjdump objdump], [objdump])
|
||||
CTNG_PATH_TOOL_REQ([READELF], [greadelf readelf], [readelf])
|
||||
CTNG_PATH_TOOL_REQ([BISON], [bison], [bison])
|
||||
|
||||
CTNG_CHECK_PROGS_REQ([flex], [flex])
|
||||
CTNG_CHECK_PROGS_REQ([makeinfo], [makeinfo])
|
||||
@ -182,6 +184,13 @@ CTNG_PROG_VERSION_REQ_ANY([MAKE],
|
||||
[^GNU Make (3\.8[1-9]|3\.9[0-9]|[4-9]\.)],
|
||||
[make_3_81_or_newer])
|
||||
|
||||
CTNG_PROG_VERSION_REQ_ANY([MAKE],
|
||||
[GNU make >= 4.0],
|
||||
[make],
|
||||
[gmake make],
|
||||
[^GNU Make [4-9]\.],
|
||||
[make_4_0_or_newer])
|
||||
|
||||
# Check other companion tools that we may or may not build.
|
||||
CTNG_PROG_VERSION_REQ_ANY([LIBTOOL],
|
||||
[GNU libtool >= 2.4],
|
||||
@ -225,6 +234,27 @@ CTNG_PROG_VERSION([M4],
|
||||
[\(GNU M4\) ([2-9]\.|1\.[5-9]|1\.[1-4][0-9]|1\.4\.[2-9][0-9]|1\.4\.1[2-9])],
|
||||
[gnu_m4_1_4_12_or_newer])
|
||||
|
||||
CTNG_PROG_VERSION([PYTHON],
|
||||
[Python],
|
||||
[python],
|
||||
[python37 python3.7 python36 python3.6 python35 python3.5 python34 python3.4 python33 python3.3 python32 python3.2 python31 python3.1 python3 python27 python2.7 python26 python2.6 python2 python],
|
||||
[^Python [23]\.],
|
||||
[python])
|
||||
|
||||
CTNG_PROG_VERSION([PYTHON],
|
||||
[Python >= 3.4],
|
||||
[python],
|
||||
[python37 python3.7 python36 python3.6 python35 python3.5 python34 python3.4 python3 python],
|
||||
[^Python 3\.([4-9]|[1-9][0-9]+)\.],
|
||||
[python_3_4_or_newer])
|
||||
|
||||
CTNG_PROG_VERSION([BISON],
|
||||
[bison >= 2.7],
|
||||
[bison],
|
||||
[bison],
|
||||
[\(GNU Bison\) (2\.[7-9]|2\.[1-9][0-9]|[3-9]\.)],
|
||||
[bison_2_7_or_newer])
|
||||
|
||||
AC_SUBST([kconfig_options])
|
||||
|
||||
AC_CHECK_PROGS([dtc], [dtc])
|
||||
|
2
ct-ng.in
2
ct-ng.in
@ -41,7 +41,7 @@ export CT_VCHECK=
|
||||
# need to pass it to the upgrade script - which may receive an input that
|
||||
# was not preprocessed by kconfig, and hence have no string for "up-to-date"
|
||||
# version.
|
||||
export CT_CONFIG_VERSION_CURRENT=2
|
||||
export CT_CONFIG_VERSION_CURRENT=3
|
||||
|
||||
# Download agents used by scripts.mk
|
||||
CT_WGET := @wget@
|
||||
|
948
m4/ax_cxx_compile_stdcxx.m4
Normal file
948
m4/ax_cxx_compile_stdcxx.m4
Normal file
@ -0,0 +1,948 @@
|
||||
# ===========================================================================
|
||||
# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_CXX_COMPILE_STDCXX(VERSION, [ext|noext], [mandatory|optional])
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# Check for baseline language coverage in the compiler for the specified
|
||||
# version of the C++ standard. If necessary, add switches to CXX and
|
||||
# CXXCPP to enable support. VERSION may be '11' (for the C++11 standard)
|
||||
# or '14' (for the C++14 standard).
|
||||
#
|
||||
# The second argument, if specified, indicates whether you insist on an
|
||||
# extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
|
||||
# -std=c++11). If neither is specified, you get whatever works, with
|
||||
# preference for an extended mode.
|
||||
#
|
||||
# The third argument, if specified 'mandatory' or if left unspecified,
|
||||
# indicates that baseline support for the specified C++ standard is
|
||||
# required and that the macro should error out if no mode with that
|
||||
# support is found. If specified 'optional', then configuration proceeds
|
||||
# regardless, after defining HAVE_CXX${VERSION} if and only if a
|
||||
# supporting mode is found.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2008 Benjamin Kosnik <bkoz@redhat.com>
|
||||
# Copyright (c) 2012 Zack Weinberg <zackw@panix.com>
|
||||
# Copyright (c) 2013 Roy Stogner <roystgnr@ices.utexas.edu>
|
||||
# Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov <sokolov@google.com>
|
||||
# Copyright (c) 2015 Paul Norman <penorman@mac.com>
|
||||
# Copyright (c) 2015 Moritz Klammler <moritz@klammler.eu>
|
||||
# Copyright (c) 2016, 2018 Krzesimir Nowak <qdlacz@gmail.com>
|
||||
#
|
||||
# Copying and distribution of this file, with or without modification, are
|
||||
# permitted in any medium without royalty provided the copyright notice
|
||||
# and this notice are preserved. This file is offered as-is, without any
|
||||
# warranty.
|
||||
|
||||
#serial 10
|
||||
|
||||
dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro
|
||||
dnl (serial version number 13).
|
||||
|
||||
AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl
|
||||
m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"],
|
||||
[$1], [14], [ax_cxx_compile_alternatives="14 1y"],
|
||||
[$1], [17], [ax_cxx_compile_alternatives="17 1z"],
|
||||
[m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl
|
||||
m4_if([$2], [], [],
|
||||
[$2], [ext], [],
|
||||
[$2], [noext], [],
|
||||
[m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX])])dnl
|
||||
m4_if([$3], [], [ax_cxx_compile_cxx$1_required=true],
|
||||
[$3], [mandatory], [ax_cxx_compile_cxx$1_required=true],
|
||||
[$3], [optional], [ax_cxx_compile_cxx$1_required=false],
|
||||
[m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])])
|
||||
AC_LANG_PUSH([C++])dnl
|
||||
ac_success=no
|
||||
|
||||
m4_if([$2], [noext], [], [dnl
|
||||
if test x$ac_success = xno; then
|
||||
for alternative in ${ax_cxx_compile_alternatives}; do
|
||||
switch="-std=gnu++${alternative}"
|
||||
cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
|
||||
AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
|
||||
$cachevar,
|
||||
[ac_save_CXX="$CXX"
|
||||
CXX="$CXX $switch"
|
||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],
|
||||
[eval $cachevar=yes],
|
||||
[eval $cachevar=no])
|
||||
CXX="$ac_save_CXX"])
|
||||
if eval test x\$$cachevar = xyes; then
|
||||
CXX="$CXX $switch"
|
||||
if test -n "$CXXCPP" ; then
|
||||
CXXCPP="$CXXCPP $switch"
|
||||
fi
|
||||
ac_success=yes
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi])
|
||||
|
||||
m4_if([$2], [ext], [], [dnl
|
||||
if test x$ac_success = xno; then
|
||||
dnl HP's aCC needs +std=c++11 according to:
|
||||
dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf
|
||||
dnl Cray's crayCC needs "-h std=c++11"
|
||||
for alternative in ${ax_cxx_compile_alternatives}; do
|
||||
for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
|
||||
cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
|
||||
AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
|
||||
$cachevar,
|
||||
[ac_save_CXX="$CXX"
|
||||
CXX="$CXX $switch"
|
||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],
|
||||
[eval $cachevar=yes],
|
||||
[eval $cachevar=no])
|
||||
CXX="$ac_save_CXX"])
|
||||
if eval test x\$$cachevar = xyes; then
|
||||
CXX="$CXX $switch"
|
||||
if test -n "$CXXCPP" ; then
|
||||
CXXCPP="$CXXCPP $switch"
|
||||
fi
|
||||
ac_success=yes
|
||||
break
|
||||
fi
|
||||
done
|
||||
if test x$ac_success = xyes; then
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi])
|
||||
AC_LANG_POP([C++])
|
||||
if test x$ax_cxx_compile_cxx$1_required = xtrue; then
|
||||
if test x$ac_success = xno; then
|
||||
AC_MSG_ERROR([*** A compiler with support for C++$1 language features is required.])
|
||||
fi
|
||||
fi
|
||||
if test x$ac_success = xno; then
|
||||
HAVE_CXX$1=0
|
||||
AC_MSG_NOTICE([No compiler with C++$1 support was found])
|
||||
else
|
||||
HAVE_CXX$1=1
|
||||
AC_DEFINE(HAVE_CXX$1,1,
|
||||
[define if the compiler supports basic C++$1 syntax])
|
||||
fi
|
||||
AC_SUBST(HAVE_CXX$1)
|
||||
])
|
||||
|
||||
|
||||
dnl Test body for checking C++11 support
|
||||
|
||||
m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11],
|
||||
_AX_CXX_COMPILE_STDCXX_testbody_new_in_11
|
||||
)
|
||||
|
||||
|
||||
dnl Test body for checking C++14 support
|
||||
|
||||
m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14],
|
||||
_AX_CXX_COMPILE_STDCXX_testbody_new_in_11
|
||||
_AX_CXX_COMPILE_STDCXX_testbody_new_in_14
|
||||
)
|
||||
|
||||
m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17],
|
||||
_AX_CXX_COMPILE_STDCXX_testbody_new_in_11
|
||||
_AX_CXX_COMPILE_STDCXX_testbody_new_in_14
|
||||
_AX_CXX_COMPILE_STDCXX_testbody_new_in_17
|
||||
)
|
||||
|
||||
dnl Tests for new features in C++11
|
||||
|
||||
m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[
|
||||
|
||||
// If the compiler admits that it is not ready for C++11, why torture it?
|
||||
// Hopefully, this will speed up the test.
|
||||
|
||||
#ifndef __cplusplus
|
||||
|
||||
#error "This is not a C++ compiler"
|
||||
|
||||
#elif __cplusplus < 201103L
|
||||
|
||||
#error "This is not a C++11 compiler"
|
||||
|
||||
#else
|
||||
|
||||
namespace cxx11
|
||||
{
|
||||
|
||||
namespace test_static_assert
|
||||
{
|
||||
|
||||
template <typename T>
|
||||
struct check
|
||||
{
|
||||
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
namespace test_final_override
|
||||
{
|
||||
|
||||
struct Base
|
||||
{
|
||||
virtual void f() {}
|
||||
};
|
||||
|
||||
struct Derived : public Base
|
||||
{
|
||||
virtual void f() override {}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
namespace test_double_right_angle_brackets
|
||||
{
|
||||
|
||||
template < typename T >
|
||||
struct check {};
|
||||
|
||||
typedef check<void> single_type;
|
||||
typedef check<check<void>> double_type;
|
||||
typedef check<check<check<void>>> triple_type;
|
||||
typedef check<check<check<check<void>>>> quadruple_type;
|
||||
|
||||
}
|
||||
|
||||
namespace test_decltype
|
||||
{
|
||||
|
||||
int
|
||||
f()
|
||||
{
|
||||
int a = 1;
|
||||
decltype(a) b = 2;
|
||||
return a + b;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_type_deduction
|
||||
{
|
||||
|
||||
template < typename T1, typename T2 >
|
||||
struct is_same
|
||||
{
|
||||
static const bool value = false;
|
||||
};
|
||||
|
||||
template < typename T >
|
||||
struct is_same<T, T>
|
||||
{
|
||||
static const bool value = true;
|
||||
};
|
||||
|
||||
template < typename T1, typename T2 >
|
||||
auto
|
||||
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
||||
{
|
||||
return a1 + a2;
|
||||
}
|
||||
|
||||
int
|
||||
test(const int c, volatile int v)
|
||||
{
|
||||
static_assert(is_same<int, decltype(0)>::value == true, "");
|
||||
static_assert(is_same<int, decltype(c)>::value == false, "");
|
||||
static_assert(is_same<int, decltype(v)>::value == false, "");
|
||||
auto ac = c;
|
||||
auto av = v;
|
||||
auto sumi = ac + av + 'x';
|
||||
auto sumf = ac + av + 1.0;
|
||||
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
||||
static_assert(is_same<int, decltype(av)>::value == true, "");
|
||||
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
||||
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
||||
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
||||
return (sumf > 0.0) ? sumi : add(c, v);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_noexcept
|
||||
{
|
||||
|
||||
int f() { return 0; }
|
||||
int g() noexcept { return 0; }
|
||||
|
||||
static_assert(noexcept(f()) == false, "");
|
||||
static_assert(noexcept(g()) == true, "");
|
||||
|
||||
}
|
||||
|
||||
namespace test_constexpr
|
||||
{
|
||||
|
||||
template < typename CharT >
|
||||
unsigned long constexpr
|
||||
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
||||
{
|
||||
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
||||
}
|
||||
|
||||
template < typename CharT >
|
||||
unsigned long constexpr
|
||||
strlen_c(const CharT *const s) noexcept
|
||||
{
|
||||
return strlen_c_r(s, 0UL);
|
||||
}
|
||||
|
||||
static_assert(strlen_c("") == 0UL, "");
|
||||
static_assert(strlen_c("1") == 1UL, "");
|
||||
static_assert(strlen_c("example") == 7UL, "");
|
||||
static_assert(strlen_c("another\0example") == 7UL, "");
|
||||
|
||||
}
|
||||
|
||||
namespace test_rvalue_references
|
||||
{
|
||||
|
||||
template < int N >
|
||||
struct answer
|
||||
{
|
||||
static constexpr int value = N;
|
||||
};
|
||||
|
||||
answer<1> f(int&) { return answer<1>(); }
|
||||
answer<2> f(const int&) { return answer<2>(); }
|
||||
answer<3> f(int&&) { return answer<3>(); }
|
||||
|
||||
void
|
||||
test()
|
||||
{
|
||||
int i = 0;
|
||||
const int c = 0;
|
||||
static_assert(decltype(f(i))::value == 1, "");
|
||||
static_assert(decltype(f(c))::value == 2, "");
|
||||
static_assert(decltype(f(0))::value == 3, "");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_uniform_initialization
|
||||
{
|
||||
|
||||
struct test
|
||||
{
|
||||
static const int zero {};
|
||||
static const int one {1};
|
||||
};
|
||||
|
||||
static_assert(test::zero == 0, "");
|
||||
static_assert(test::one == 1, "");
|
||||
|
||||
}
|
||||
|
||||
namespace test_lambdas
|
||||
{
|
||||
|
||||
void
|
||||
test1()
|
||||
{
|
||||
auto lambda1 = [](){};
|
||||
auto lambda2 = lambda1;
|
||||
lambda1();
|
||||
lambda2();
|
||||
}
|
||||
|
||||
int
|
||||
test2()
|
||||
{
|
||||
auto a = [](int i, int j){ return i + j; }(1, 2);
|
||||
auto b = []() -> int { return '0'; }();
|
||||
auto c = [=](){ return a + b; }();
|
||||
auto d = [&](){ return c; }();
|
||||
auto e = [a, &b](int x) mutable {
|
||||
const auto identity = [](int y){ return y; };
|
||||
for (auto i = 0; i < a; ++i)
|
||||
a += b--;
|
||||
return x + identity(a + b);
|
||||
}(0);
|
||||
return a + b + c + d + e;
|
||||
}
|
||||
|
||||
int
|
||||
test3()
|
||||
{
|
||||
const auto nullary = [](){ return 0; };
|
||||
const auto unary = [](int x){ return x; };
|
||||
using nullary_t = decltype(nullary);
|
||||
using unary_t = decltype(unary);
|
||||
const auto higher1st = [](nullary_t f){ return f(); };
|
||||
const auto higher2nd = [unary](nullary_t f1){
|
||||
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
||||
};
|
||||
return higher1st(nullary) + higher2nd(nullary)(unary);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_variadic_templates
|
||||
{
|
||||
|
||||
template <int...>
|
||||
struct sum;
|
||||
|
||||
template <int N0, int... N1toN>
|
||||
struct sum<N0, N1toN...>
|
||||
{
|
||||
static constexpr auto value = N0 + sum<N1toN...>::value;
|
||||
};
|
||||
|
||||
template <>
|
||||
struct sum<>
|
||||
{
|
||||
static constexpr auto value = 0;
|
||||
};
|
||||
|
||||
static_assert(sum<>::value == 0, "");
|
||||
static_assert(sum<1>::value == 1, "");
|
||||
static_assert(sum<23>::value == 23, "");
|
||||
static_assert(sum<1, 2>::value == 3, "");
|
||||
static_assert(sum<5, 5, 11>::value == 21, "");
|
||||
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
||||
|
||||
}
|
||||
|
||||
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
||||
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
||||
// because of this.
|
||||
namespace test_template_alias_sfinae
|
||||
{
|
||||
|
||||
struct foo {};
|
||||
|
||||
template<typename T>
|
||||
using member = typename T::member_type;
|
||||
|
||||
template<typename T>
|
||||
void func(...) {}
|
||||
|
||||
template<typename T>
|
||||
void func(member<T>*) {}
|
||||
|
||||
void test();
|
||||
|
||||
void test() { func<foo>(0); }
|
||||
|
||||
}
|
||||
|
||||
} // namespace cxx11
|
||||
|
||||
#endif // __cplusplus >= 201103L
|
||||
|
||||
]])
|
||||
|
||||
|
||||
dnl Tests for new features in C++14
|
||||
|
||||
m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[
|
||||
|
||||
// If the compiler admits that it is not ready for C++14, why torture it?
|
||||
// Hopefully, this will speed up the test.
|
||||
|
||||
#ifndef __cplusplus
|
||||
|
||||
#error "This is not a C++ compiler"
|
||||
|
||||
#elif __cplusplus < 201402L
|
||||
|
||||
#error "This is not a C++14 compiler"
|
||||
|
||||
#else
|
||||
|
||||
namespace cxx14
|
||||
{
|
||||
|
||||
namespace test_polymorphic_lambdas
|
||||
{
|
||||
|
||||
int
|
||||
test()
|
||||
{
|
||||
const auto lambda = [](auto&&... args){
|
||||
const auto istiny = [](auto x){
|
||||
return (sizeof(x) == 1UL) ? 1 : 0;
|
||||
};
|
||||
const int aretiny[] = { istiny(args)... };
|
||||
return aretiny[0];
|
||||
};
|
||||
return lambda(1, 1L, 1.0f, '1');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_binary_literals
|
||||
{
|
||||
|
||||
constexpr auto ivii = 0b0000000000101010;
|
||||
static_assert(ivii == 42, "wrong value");
|
||||
|
||||
}
|
||||
|
||||
namespace test_generalized_constexpr
|
||||
{
|
||||
|
||||
template < typename CharT >
|
||||
constexpr unsigned long
|
||||
strlen_c(const CharT *const s) noexcept
|
||||
{
|
||||
auto length = 0UL;
|
||||
for (auto p = s; *p; ++p)
|
||||
++length;
|
||||
return length;
|
||||
}
|
||||
|
||||
static_assert(strlen_c("") == 0UL, "");
|
||||
static_assert(strlen_c("x") == 1UL, "");
|
||||
static_assert(strlen_c("test") == 4UL, "");
|
||||
static_assert(strlen_c("another\0test") == 7UL, "");
|
||||
|
||||
}
|
||||
|
||||
namespace test_lambda_init_capture
|
||||
{
|
||||
|
||||
int
|
||||
test()
|
||||
{
|
||||
auto x = 0;
|
||||
const auto lambda1 = [a = x](int b){ return a + b; };
|
||||
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
||||
return lambda2();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_digit_separators
|
||||
{
|
||||
|
||||
constexpr auto ten_million = 100'000'000;
|
||||
static_assert(ten_million == 100000000, "");
|
||||
|
||||
}
|
||||
|
||||
namespace test_return_type_deduction
|
||||
{
|
||||
|
||||
auto f(int& x) { return x; }
|
||||
decltype(auto) g(int& x) { return x; }
|
||||
|
||||
template < typename T1, typename T2 >
|
||||
struct is_same
|
||||
{
|
||||
static constexpr auto value = false;
|
||||
};
|
||||
|
||||
template < typename T >
|
||||
struct is_same<T, T>
|
||||
{
|
||||
static constexpr auto value = true;
|
||||
};
|
||||
|
||||
int
|
||||
test()
|
||||
{
|
||||
auto x = 0;
|
||||
static_assert(is_same<int, decltype(f(x))>::value, "");
|
||||
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
||||
return x;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
} // namespace cxx14
|
||||
|
||||
#endif // __cplusplus >= 201402L
|
||||
|
||||
]])
|
||||
|
||||
|
||||
dnl Tests for new features in C++17
|
||||
|
||||
m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[
|
||||
|
||||
// If the compiler admits that it is not ready for C++17, why torture it?
|
||||
// Hopefully, this will speed up the test.
|
||||
|
||||
#ifndef __cplusplus
|
||||
|
||||
#error "This is not a C++ compiler"
|
||||
|
||||
#elif __cplusplus < 201703L
|
||||
|
||||
#error "This is not a C++17 compiler"
|
||||
|
||||
#else
|
||||
|
||||
#include <initializer_list>
|
||||
#include <utility>
|
||||
#include <type_traits>
|
||||
|
||||
namespace cxx17
|
||||
{
|
||||
|
||||
namespace test_constexpr_lambdas
|
||||
{
|
||||
|
||||
constexpr int foo = [](){return 42;}();
|
||||
|
||||
}
|
||||
|
||||
namespace test::nested_namespace::definitions
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
namespace test_fold_expression
|
||||
{
|
||||
|
||||
template<typename... Args>
|
||||
int multiply(Args... args)
|
||||
{
|
||||
return (args * ... * 1);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
bool all(Args... args)
|
||||
{
|
||||
return (args && ...);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_extended_static_assert
|
||||
{
|
||||
|
||||
static_assert (true);
|
||||
|
||||
}
|
||||
|
||||
namespace test_auto_brace_init_list
|
||||
{
|
||||
|
||||
auto foo = {5};
|
||||
auto bar {5};
|
||||
|
||||
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
||||
static_assert(std::is_same<int, decltype(bar)>::value);
|
||||
}
|
||||
|
||||
namespace test_typename_in_template_template_parameter
|
||||
{
|
||||
|
||||
template<template<typename> typename X> struct D;
|
||||
|
||||
}
|
||||
|
||||
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
||||
{
|
||||
|
||||
int f1()
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
|
||||
[[nodiscard]] int f2()
|
||||
{
|
||||
[[maybe_unused]] auto unused = f1();
|
||||
|
||||
switch (f1())
|
||||
{
|
||||
case 17:
|
||||
f1();
|
||||
[[fallthrough]];
|
||||
case 42:
|
||||
f1();
|
||||
}
|
||||
return f1();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_extended_aggregate_initialization
|
||||
{
|
||||
|
||||
struct base1
|
||||
{
|
||||
int b1, b2 = 42;
|
||||
};
|
||||
|
||||
struct base2
|
||||
{
|
||||
base2() {
|
||||
b3 = 42;
|
||||
}
|
||||
int b3;
|
||||
};
|
||||
|
||||
struct derived : base1, base2
|
||||
{
|
||||
int d;
|
||||
};
|
||||
|
||||
derived d1 {{1, 2}, {}, 4}; // full initialization
|
||||
derived d2 {{}, {}, 4}; // value-initialized bases
|
||||
|
||||
}
|
||||
|
||||
namespace test_general_range_based_for_loop
|
||||
{
|
||||
|
||||
struct iter
|
||||
{
|
||||
int i;
|
||||
|
||||
int& operator* ()
|
||||
{
|
||||
return i;
|
||||
}
|
||||
|
||||
const int& operator* () const
|
||||
{
|
||||
return i;
|
||||
}
|
||||
|
||||
iter& operator++()
|
||||
{
|
||||
++i;
|
||||
return *this;
|
||||
}
|
||||
};
|
||||
|
||||
struct sentinel
|
||||
{
|
||||
int i;
|
||||
};
|
||||
|
||||
bool operator== (const iter& i, const sentinel& s)
|
||||
{
|
||||
return i.i == s.i;
|
||||
}
|
||||
|
||||
bool operator!= (const iter& i, const sentinel& s)
|
||||
{
|
||||
return !(i == s);
|
||||
}
|
||||
|
||||
struct range
|
||||
{
|
||||
iter begin() const
|
||||
{
|
||||
return {0};
|
||||
}
|
||||
|
||||
sentinel end() const
|
||||
{
|
||||
return {5};
|
||||
}
|
||||
};
|
||||
|
||||
void f()
|
||||
{
|
||||
range r {};
|
||||
|
||||
for (auto i : r)
|
||||
{
|
||||
[[maybe_unused]] auto v = i;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_lambda_capture_asterisk_this_by_value
|
||||
{
|
||||
|
||||
struct t
|
||||
{
|
||||
int i;
|
||||
int foo()
|
||||
{
|
||||
return [*this]()
|
||||
{
|
||||
return i;
|
||||
}();
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
namespace test_enum_class_construction
|
||||
{
|
||||
|
||||
enum class byte : unsigned char
|
||||
{};
|
||||
|
||||
byte foo {42};
|
||||
|
||||
}
|
||||
|
||||
namespace test_constexpr_if
|
||||
{
|
||||
|
||||
template <bool cond>
|
||||
int f ()
|
||||
{
|
||||
if constexpr(cond)
|
||||
{
|
||||
return 13;
|
||||
}
|
||||
else
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_selection_statement_with_initializer
|
||||
{
|
||||
|
||||
int f()
|
||||
{
|
||||
return 13;
|
||||
}
|
||||
|
||||
int f2()
|
||||
{
|
||||
if (auto i = f(); i > 0)
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
|
||||
switch (auto i = f(); i + 4)
|
||||
{
|
||||
case 17:
|
||||
return 2;
|
||||
|
||||
default:
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_template_argument_deduction_for_class_templates
|
||||
{
|
||||
|
||||
template <typename T1, typename T2>
|
||||
struct pair
|
||||
{
|
||||
pair (T1 p1, T2 p2)
|
||||
: m1 {p1},
|
||||
m2 {p2}
|
||||
{}
|
||||
|
||||
T1 m1;
|
||||
T2 m2;
|
||||
};
|
||||
|
||||
void f()
|
||||
{
|
||||
[[maybe_unused]] auto p = pair{13, 42u};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace test_non_type_auto_template_parameters
|
||||
{
|
||||
|
||||
template <auto n>
|
||||
struct B
|
||||
{};
|
||||
|
||||
B<5> b1;
|
||||
B<'a'> b2;
|
||||
|
||||
}
|
||||
|
||||
namespace test_structured_bindings
|
||||
{
|
||||
|
||||
int arr[2] = { 1, 2 };
|
||||
std::pair<int, int> pr = { 1, 2 };
|
||||
|
||||
auto f1() -> int(&)[2]
|
||||
{
|
||||
return arr;
|
||||
}
|
||||
|
||||
auto f2() -> std::pair<int, int>&
|
||||
{
|
||||
return pr;
|
||||
}
|
||||
|
||||
struct S
|
||||
{
|
||||
int x1 : 2;
|
||||
volatile double y1;
|
||||
};
|
||||
|
||||
S f3()
|
||||
{
|
||||
return {};
|
||||
}
|
||||
|
||||
auto [ x1, y1 ] = f1();
|
||||
auto& [ xr1, yr1 ] = f1();
|
||||
auto [ x2, y2 ] = f2();
|
||||
auto& [ xr2, yr2 ] = f2();
|
||||
const auto [ x3, y3 ] = f3();
|
||||
|
||||
}
|
||||
|
||||
namespace test_exception_spec_type_system
|
||||
{
|
||||
|
||||
struct Good {};
|
||||
struct Bad {};
|
||||
|
||||
void g1() noexcept;
|
||||
void g2();
|
||||
|
||||
template<typename T>
|
||||
Bad
|
||||
f(T*, T*);
|
||||
|
||||
template<typename T1, typename T2>
|
||||
Good
|
||||
f(T1*, T2*);
|
||||
|
||||
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
||||
|
||||
}
|
||||
|
||||
namespace test_inline_variables
|
||||
{
|
||||
|
||||
template<class T> void f(T)
|
||||
{}
|
||||
|
||||
template<class T> inline T g(T)
|
||||
{
|
||||
return T{};
|
||||
}
|
||||
|
||||
template<> inline void f<>(int)
|
||||
{}
|
||||
|
||||
template<> int g<>(int)
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
} // namespace cxx17
|
||||
|
||||
#endif // __cplusplus < 201703L
|
||||
|
||||
]])
|
@ -1,7 +1,7 @@
|
||||
# Set the kconfig option.
|
||||
AC_DEFUN([CTNG_SET_KCONFIG_OPTION],
|
||||
[AS_IF(
|
||||
[test -n "$$1" -o "$2" = "y"],
|
||||
[test -n "$$1" -o "$2" = "y" -o "$2" = "1" ],
|
||||
[AC_SUBST([KCONFIG_$1], ["def_bool y"])],
|
||||
[AC_SUBST([KCONFIG_$1], ["bool"])])
|
||||
])
|
||||
|
@ -18,7 +18,7 @@ AC_DEFUN([CTNG_PROG_VERSION],
|
||||
[ac_cv_path_$1="$$1"
|
||||
CTNG_PATH_ABSNAME([ac_cv_path_$1])
|
||||
CTNG_MSG_LOG_ENVVAR([ac_cv_path_$1])
|
||||
ver=$(eval $ac_cv_path_$1 --version 2>/dev/null)
|
||||
ver=$(eval $ac_cv_path_$1 --version 2>&1)
|
||||
CTNG_MSG_LOG([looking for '[$5]' regexp in])
|
||||
CTNG_MSG_LOG_ENVVAR([ver], [version info for $ac_cv_path_$1])
|
||||
ver=$(AS_ECHO(["$ver"]) | $EGREP '[$5]')
|
||||
@ -26,7 +26,7 @@ AC_DEFUN([CTNG_PROG_VERSION],
|
||||
[AC_CACHE_CHECK([for $3], [ac_cv_path_$1],
|
||||
[AC_PATH_PROGS_FEATURE_CHECK([$1], [$4],
|
||||
[CTNG_MSG_LOG_ENVVAR([ac_path_$1], [checking $1 at])
|
||||
ver=$($ac_path_$1 --version 2>/dev/null)
|
||||
ver=$($ac_path_$1 --version 2>&1)
|
||||
CTNG_MSG_LOG([looking for '[$5]' regexp in])
|
||||
CTNG_MSG_LOG_ENVVAR([ver], [version info])
|
||||
ver=$(AS_ECHO(["$ver"]) | $EGREP '[$5]')
|
||||
|
8
packages/bison/3.0.5/chksum
vendored
Normal file
8
packages/bison/3.0.5/chksum
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
md5 bison-3.0.5.tar.xz 3e54f20988ecd1b62044e25481e5f06b
|
||||
sha1 bison-3.0.5.tar.xz 45e904d04d88c821df95833c4be4414ce5a47a4b
|
||||
sha256 bison-3.0.5.tar.xz 075cef2e814642e30e10e8155e93022e4a91ca38a65aa1d5467d4e969f97f338
|
||||
sha512 bison-3.0.5.tar.xz 00b448db8abe91b07e32ff5273c6617bc1350d806f92073a9472f4c2f0de5d22c152795674171b74f2eb9eff8d36f8173b82dacb215601bb071ae39404d4a8a2
|
||||
md5 bison-3.0.5.tar.gz 41ad57813157b61bfa47e33067a9d6f0
|
||||
sha1 bison-3.0.5.tar.gz 326135383c6ef4439781f5817475948b28501dbc
|
||||
sha256 bison-3.0.5.tar.gz cd399d2bee33afa712bac4b1f4434e20379e9b4099bce47189e09a7675a2d566
|
||||
sha512 bison-3.0.5.tar.gz 2087f5ced90518a93416c0c2d914f0ddbb55fb87af94becf03c7097f5d2365a05a3c287241018e86883d8a8bc3519dd7f175606edde96a30b3a54ca0b8a84642
|
0
packages/bison/3.0.5/version.desc
vendored
Normal file
0
packages/bison/3.0.5/version.desc
vendored
Normal file
8
packages/bison/3.1/chksum
vendored
Normal file
8
packages/bison/3.1/chksum
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
md5 bison-3.1.tar.xz db7e431785ad96870bfa570a15cab079
|
||||
sha1 bison-3.1.tar.xz 84e5b016fa76f6cd4246131b1ca11a0f926e7922
|
||||
sha256 bison-3.1.tar.xz 7c2464ad6cb7b513b2c350a092d919327e1f63d12ff024836acbb504475da5c6
|
||||
sha512 bison-3.1.tar.xz 2a8e217ffb55ed5b1fcc989377ac348a066e62b8a4b0b0da40c3c7202f3ea487b2aab6a704a10b48d2d17673be0e22f6ff1be91fc05c4e0a57969b42a59d0152
|
||||
md5 bison-3.1.tar.gz ba1f1c7d286adc79339c0f1d0f696963
|
||||
sha1 bison-3.1.tar.gz 6d42cbe38023a3020df498f1c22dc46439ee08b3
|
||||
sha256 bison-3.1.tar.gz a7cb36b55316eeec626865c03d2a44210617a17c7d393ee63d8553e0649ee946
|
||||
sha512 bison-3.1.tar.gz 5864bcc211bf326d7bde27a0f2603385e1796d475e607ac8904e360ef50c8e069033cc3701eb010e8077eec7f265276e0921dcae8beb9c1779b42ef598e59908
|
0
packages/bison/3.1/version.desc
vendored
Normal file
0
packages/bison/3.1/version.desc
vendored
Normal file
8
packages/bison/3.2.4/chksum
vendored
Normal file
8
packages/bison/3.2.4/chksum
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
md5 bison-3.2.4.tar.xz 4c8cec0ca8b637d46f24902d032b9296
|
||||
sha1 bison-3.2.4.tar.xz 950c7fa571677828eab963126b93a4ed9d496b74
|
||||
sha256 bison-3.2.4.tar.xz 523d44419f4df68286503740c95c7b3400b748d7d8b797209195ee5d67f05634
|
||||
sha512 bison-3.2.4.tar.xz 652b54fdee969bbc17eeb04d05d65f143e8e0e1b46ac2574e3a76687b9bd916c9a0c97658b4f8357958d64e87fe2a6a2a98a6c312970f0e74fb4445962e9daae
|
||||
md5 bison-3.2.4.tar.gz eeecdf612b423097ea9182979ca3e093
|
||||
sha1 bison-3.2.4.tar.gz 5e10f5d5036907f9d58232372754bce58af651c2
|
||||
sha256 bison-3.2.4.tar.gz cb673e2298d34b5e46ba7df0641afa734da1457ce47de491863407a587eec79a
|
||||
sha512 bison-3.2.4.tar.gz 2670a5aa0d4e9a9433b4b132e11b0af42da8500fdd085fdf7c11033418baf4b0d5d6ca9e56d701c9b406c33231f2d0979a72c15f2ecdade34bc01fa31a690ce0
|
0
packages/bison/3.2.4/version.desc
vendored
Normal file
0
packages/bison/3.2.4/version.desc
vendored
Normal file
8
packages/bison/3.3.2/chksum
vendored
Normal file
8
packages/bison/3.3.2/chksum
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
md5 bison-3.3.2.tar.xz c9b552dee234b2f6b66e56b27e5234c9
|
||||
sha1 bison-3.3.2.tar.xz 6a09cd588f7a0f985839fc8cecdc80da948f7de7
|
||||
sha256 bison-3.3.2.tar.xz 039ee45b61d95e5003e7e8376f9080001b4066ff357bde271b7faace53b9d804
|
||||
sha512 bison-3.3.2.tar.xz 63c67291ea1bd00f4412fc589ffb891ede3e2577253016a9a185e00fb2d702371f3862486639a8f52f8a887f340a639575ff3b7ba93c152170cbfd8c9585c1dc
|
||||
md5 bison-3.3.2.tar.gz a2d208a01a72eb98c2d7e3a2ec2bc51e
|
||||
sha1 bison-3.3.2.tar.gz 364991dad2ae8e255564fdcb6f77e8da608243d5
|
||||
sha256 bison-3.3.2.tar.gz 0fda1d034185397430eb7b0c9e140fb37e02fbfc53b90252fa5575e382b6dbd1
|
||||
sha512 bison-3.3.2.tar.gz 42cc3de5a1f349eb8677869f85ea44c8590d3c59ba2488bab04f1575c840c25f80bfb3b5650dfa9cbad530238c1e5efb9b683571fe2e87346e1b01a392a3508b
|
0
packages/bison/3.3.2/version.desc
vendored
Normal file
0
packages/bison/3.3.2/version.desc
vendored
Normal file
6
packages/bison/package.desc
Normal file
6
packages/bison/package.desc
Normal file
@ -0,0 +1,6 @@
|
||||
repository='git https://git.savannah.gnu.org/git/bison.git'
|
||||
bootstrap='./bootstrap'
|
||||
mirrors='$(CT_Mirrors GNU bison)'
|
||||
relevantpattern='*.*|.'
|
||||
archive_formats='.tar.xz .tar.gz'
|
||||
signature_format='packed/.sig'
|
43
packages/gdb/7.11.1/0004-include-order.patch
vendored
Normal file
43
packages/gdb/7.11.1/0004-include-order.patch
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
commit 5a6c3296a7a90694ad4042f6256f3da6d4fa4ee8
|
||||
Author: James Clarke <jrtc27@jrtc27.com>
|
||||
Date: Fri Jan 19 17:22:49 2018 +0000
|
||||
|
||||
gdb: Fix ia64 defining TRAP_HWBKPT before including gdb_wait.h
|
||||
|
||||
On ia64, gdb_wait.h eventually includes siginfo-consts-arch.h, which
|
||||
contains an enum with TRAP_HWBKPT, along with a #define. Thus we cannot
|
||||
define TRAP_HWBKPT to 4 beforehand, and so gdb_wait.h must be included
|
||||
earlier; include it from linux-ptrace.h so it can never come afterwards.
|
||||
|
||||
gdb/ChangeLog:
|
||||
|
||||
* nat/linux-ptrace.c: Remove unnecessary reinclusion of
|
||||
gdb_ptrace.h, and move including gdb_wait.h ...
|
||||
* nat/linux-ptrace.h: ... to here.
|
||||
|
||||
---
|
||||
gdb/nat/linux-ptrace.c | 2 --
|
||||
gdb/nat/linux-ptrace.h | 1 +
|
||||
2 files changed, 1 insertion(+), 2 deletions(-)
|
||||
|
||||
--- a/gdb/nat/linux-ptrace.c
|
||||
+++ b/gdb/nat/linux-ptrace.c
|
||||
@@ -21,8 +21,6 @@
|
||||
#include "linux-procfs.h"
|
||||
#include "linux-waitpid.h"
|
||||
#include "buffer.h"
|
||||
-#include "gdb_wait.h"
|
||||
-#include "gdb_ptrace.h"
|
||||
|
||||
/* Stores the ptrace options supported by the running kernel.
|
||||
A value of -1 means we did not check for features yet. A value
|
||||
--- a/gdb/nat/linux-ptrace.h
|
||||
+++ b/gdb/nat/linux-ptrace.h
|
||||
@@ -21,6 +21,7 @@
|
||||
struct buffer;
|
||||
|
||||
#include "nat/gdb_ptrace.h"
|
||||
+#include "gdb_wait.h"
|
||||
|
||||
#ifdef __UCLIBC__
|
||||
#if !(defined(__UCLIBC_HAS_MMU__) || defined(__ARCH_HAS_MMU__))
|
73
packages/gdb/7.11.1/0005-include-gregset.h.patch
vendored
Normal file
73
packages/gdb/7.11.1/0005-include-gregset.h.patch
vendored
Normal file
@ -0,0 +1,73 @@
|
||||
commit 31925464a80970e37c06192a0c49f8948a2f5da0
|
||||
Author: Matthew Wahab <matthew.wahab@arm.com>
|
||||
Date: Mon Aug 15 13:09:04 2016 +0100
|
||||
|
||||
[GDB] Fix builds broken by proc-service changes.
|
||||
|
||||
GLIBC BZ#20311 introduced a change to install proc_service.h so that gdb
|
||||
didn't have to use the version it embeds in gdb_proc_service.h. The
|
||||
embedded version is guarded by HAVE_PROC_SERVICE_H and
|
||||
gdb_proc_service.h has a number other of includes and definitions, all
|
||||
of which are uncondional except for an include for gregset.h. This is
|
||||
only included if HAVE_PROC_SERIVCE_H is not defined.
|
||||
|
||||
This causes a build failure when cross compiling gdb with the latest
|
||||
glibc because type definitions in gregset are used independently of
|
||||
HAVE_PROC_SERIVCE_H. In particular, they are used in gdb_proc_service.h
|
||||
when PRFPREGSET_T_BROKEN is set.
|
||||
|
||||
The error messages on the failure are
|
||||
----
|
||||
binutils-gdb/gdb/gdb_proc_service.h:173:9: error: ‘gdb_fpregset_t’ does
|
||||
not name a type; did you mean ‘elf_fpregset_t’?
|
||||
typedef gdb_fpregset_t gdb_prfpregset_t;
|
||||
^~~~~~~~~~~~~~
|
||||
elf_fpregset_t
|
||||
|
||||
binutils-gdb/gdb/gdb_proc_service.h:173:9: error: ‘gdb_fpregset_t’ does
|
||||
not name a type; did you mean ‘elf_fpregset_t’?
|
||||
typedef gdb_fpregset_t gdb_prfpregset_t;
|
||||
^~~~~~~~~~~~~~
|
||||
elf_fpregset_t
|
||||
|
||||
binutils-gdb/gdb/proc-service.c:218:15: error: ‘gdb_prfpregset_t’ does
|
||||
not name a type; did you mean ‘gdb_fpregset_t’?
|
||||
const gdb_prfpregset_t *fpregset)
|
||||
^~~~~~~~~~~~~~~~
|
||||
gdb_fpregset_t
|
||||
----
|
||||
|
||||
This patch moves the include for gregset.h to before the code guarded by
|
||||
HAVE_PROC_SERIVCE_H, so that it is always included. This is enough to
|
||||
fix the build.
|
||||
|
||||
2016-08-15 Matthew Wahab <matthew.wahab@arm.com>
|
||||
|
||||
PR gdb/20457
|
||||
* gdb_proc_service.h: Add an include of gregset.h
|
||||
[!HAVE_PROC_SERVICE_H]: Remove the include of gregset.h.
|
||||
|
||||
---
|
||||
gdb/gdb_proc_service.h | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
--- a/gdb/gdb_proc_service.h
|
||||
+++ b/gdb/gdb_proc_service.h
|
||||
@@ -21,6 +21,8 @@
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
+#include "gregset.h"
|
||||
+
|
||||
#ifdef HAVE_PROC_SERVICE_H
|
||||
|
||||
/* glibc's proc_service.h doesn't wrap itself with extern "C". Need
|
||||
@@ -60,8 +62,6 @@
|
||||
#include <sys/procfs.h>
|
||||
#endif
|
||||
|
||||
-#include "gregset.h"
|
||||
-
|
||||
EXTERN_C_PUSH
|
||||
|
||||
/* Functions in this interface return one of these status codes. */
|
43
packages/gdb/7.12.1/0005-include-order.patch
vendored
Normal file
43
packages/gdb/7.12.1/0005-include-order.patch
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
commit 5a6c3296a7a90694ad4042f6256f3da6d4fa4ee8
|
||||
Author: James Clarke <jrtc27@jrtc27.com>
|
||||
Date: Fri Jan 19 17:22:49 2018 +0000
|
||||
|
||||
gdb: Fix ia64 defining TRAP_HWBKPT before including gdb_wait.h
|
||||
|
||||
On ia64, gdb_wait.h eventually includes siginfo-consts-arch.h, which
|
||||
contains an enum with TRAP_HWBKPT, along with a #define. Thus we cannot
|
||||
define TRAP_HWBKPT to 4 beforehand, and so gdb_wait.h must be included
|
||||
earlier; include it from linux-ptrace.h so it can never come afterwards.
|
||||
|
||||
gdb/ChangeLog:
|
||||
|
||||
* nat/linux-ptrace.c: Remove unnecessary reinclusion of
|
||||
gdb_ptrace.h, and move including gdb_wait.h ...
|
||||
* nat/linux-ptrace.h: ... to here.
|
||||
|
||||
---
|
||||
gdb/nat/linux-ptrace.c | 2 --
|
||||
gdb/nat/linux-ptrace.h | 1 +
|
||||
2 files changed, 1 insertion(+), 2 deletions(-)
|
||||
|
||||
--- a/gdb/nat/linux-ptrace.c
|
||||
+++ b/gdb/nat/linux-ptrace.c
|
||||
@@ -21,8 +21,6 @@
|
||||
#include "linux-procfs.h"
|
||||
#include "linux-waitpid.h"
|
||||
#include "buffer.h"
|
||||
-#include "gdb_wait.h"
|
||||
-#include "gdb_ptrace.h"
|
||||
#include <sys/procfs.h>
|
||||
|
||||
/* Stores the ptrace options supported by the running kernel.
|
||||
--- a/gdb/nat/linux-ptrace.h
|
||||
+++ b/gdb/nat/linux-ptrace.h
|
||||
@@ -21,6 +21,7 @@
|
||||
struct buffer;
|
||||
|
||||
#include "nat/gdb_ptrace.h"
|
||||
+#include "gdb_wait.h"
|
||||
|
||||
#ifdef __UCLIBC__
|
||||
#if !(defined(__UCLIBC_HAS_MMU__) || defined(__ARCH_HAS_MMU__))
|
18
packages/gdb/7.12.1/0006-duplicate-typedef.patch
vendored
Normal file
18
packages/gdb/7.12.1/0006-duplicate-typedef.patch
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
diff -urpN gdb-7.12.1.orig/gdb/event-loop.h gdb-7.12.1/gdb/event-loop.h
|
||||
--- gdb-7.12.1.orig/gdb/event-loop.h 2017-01-21 05:46:46.000000000 -0800
|
||||
+++ gdb-7.12.1/gdb/event-loop.h 2019-03-14 11:55:56.280325742 -0700
|
||||
@@ -66,6 +66,8 @@
|
||||
infinite loop.
|
||||
|
||||
Corollary tasks are the creation and deletion of event sources. */
|
||||
+#ifndef _EVENT_LOOP_H_
|
||||
+#define _EVENT_LOOP_H_
|
||||
|
||||
typedef void *gdb_client_data;
|
||||
struct async_signal_handler;
|
||||
@@ -127,3 +129,5 @@ extern void mark_async_event_handler (st
|
||||
extern void clear_async_event_handler (struct async_event_handler *handler);
|
||||
|
||||
extern void initialize_async_signal_handlers (void);
|
||||
+
|
||||
+#endif
|
@ -3,6 +3,6 @@ repository='git git://sourceware.org/git/glibc.git'
|
||||
mirrors='$(CT_Mirrors GNU glibc)'
|
||||
# Cannot use MAJOR.MINOR as the releant part because of 2.12: 2.12.2 was the most recent
|
||||
# bugfix release, but it didn't have glibc-ports released alongside it.
|
||||
milestones='2.14 2.17 2.20 2.23 2.24 2.25 2.26 2.27'
|
||||
milestones='2.14 2.17 2.20 2.23 2.24 2.25 2.26 2.27 2.29'
|
||||
archive_formats='.tar.xz .tar.bz2 .tar.gz'
|
||||
signature_format='packed/.sig'
|
||||
|
@ -4,3 +4,4 @@ mirrors='$(CT_Mirrors GNU make)'
|
||||
relevantpattern='*.*|.'
|
||||
archive_formats='.tar.bz2 .tar.gz'
|
||||
signature_format='packed/.sig'
|
||||
milestones='4.0'
|
||||
|
@ -6,6 +6,7 @@ export grep="@GREP@"
|
||||
export gmake="@MAKE@"
|
||||
export gnumake="@MAKE@"
|
||||
export make="@MAKE@"
|
||||
export python="@PYTHON@"
|
||||
export sed="@SED@"
|
||||
export libtool="@LIBTOOL@"
|
||||
export libtoolize="@LIBTOOLIZE@"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="cortex-a53"
|
||||
CT_ARCH_64=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_64=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_64=y
|
||||
CT_TARGET_VENDOR=""
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_64=y
|
||||
CT_TARGET_VENDOR=""
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ALPHA_EV56=y
|
||||
CT_KERNEL_LINUX=y
|
||||
CT_BINUTILS_PLUGINS=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ALPHA_EV67=y
|
||||
CT_KERNEL_LINUX=y
|
||||
CT_BINUTILS_PLUGINS=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARC=y
|
||||
CT_ARCH_CPU="arc700"
|
||||
CT_TARGET_CFLAGS="-mno-atomic"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARC=y
|
||||
CT_MULTILIB=y
|
||||
CT_TARGET_VENDOR="multilib"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARC=y
|
||||
CT_MULTILIB=y
|
||||
CT_TARGET_CFLAGS="-matomic"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="cortex-m3"
|
||||
CT_ARCH_ARM_MODE_THUMB=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="cortex-a15"
|
||||
CT_ARCH_FPU="neon-vfpv4"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="cortex-a8"
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="cortex-a5"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="cortex-a9"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_MULTILIB=y
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_MULTILIB=y
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
CT_LIBC_NEWLIB_IO_C99FMT=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
# CT_REMOVE_DOCS is not set
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_ARM=y
|
||||
CT_KERNEL_LINUX=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="arm926ej-s"
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="arm926ej-s"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_BE=y
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_BE=y
|
||||
CT_ARCH_ARCH="armv5te"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="xscale"
|
||||
CT_ARCH_BE=y
|
||||
|
@ -1,11 +1,10 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_SUFFIX="v6"
|
||||
# CT_ARCH_USE_MMU is not set
|
||||
CT_TARGET_VENDOR="nommu"
|
||||
CT_KERNEL_LINUX=y
|
||||
# CT_KERNEL_LINUX_INSTALL_CHECK is not set
|
||||
# CT_SHARED_LIBS is not set
|
||||
CT_BINUTILS_PLUGINS=y
|
||||
CT_THREADS_NONE=y
|
||||
CT_CC_GCC_DISABLE_PCH=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="arm1176jzf-s"
|
||||
CT_ARCH_SUFFIX="v6"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="cortex-a7"
|
||||
CT_ARCH_SUFFIX="v7"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_ARM=y
|
||||
CT_ARCH_CPU="cortex-a53"
|
||||
CT_ARCH_SUFFIX="v8"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_AVR=y
|
||||
CT_CC_LANG_CXX=y
|
||||
CT_DEBUG_GDB=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_X86=y
|
||||
CT_ARCH_ARCH="pentium-mmx"
|
||||
CT_TARGET_VENDOR="geode"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_OBSOLETE=y
|
||||
CT_ARCH_X86=y
|
||||
CT_ARCH_ARCH="i686"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_OBSOLETE=y
|
||||
CT_ARCH_X86=y
|
||||
CT_ARCH_ARCH="i686"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_X86=y
|
||||
CT_ARCH_ARCH="i686"
|
||||
CT_TARGET_VENDOR="nptl"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_OBSOLETE=y
|
||||
CT_ARCH_X86=y
|
||||
CT_ARCH_ARCH="i686"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_OBSOLETE=y
|
||||
CT_ARCH_X86=y
|
||||
CT_ARCH_ARCH="i686"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_OBSOLETE=y
|
||||
CT_ARCH_X86=y
|
||||
CT_ARCH_ARCH="i686"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
# CT_REMOVE_DOCS is not set
|
||||
CT_ARCH_NIOS2=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_X86=y
|
||||
CT_ARCH_ARCH="i686"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_M68K=y
|
||||
CT_ARCH_CPU="cpu32"
|
||||
CT_ARCH_BINFMT_FLAT=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_M68K=y
|
||||
CT_KERNEL_LINUX=y
|
||||
CT_THREADS_LT=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_MIPS=y
|
||||
CT_ARCH_TUNE="4kc"
|
||||
CT_ARCH_ARCH="4kc"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_MIPS=y
|
||||
CT_TARGET_VENDOR="malta"
|
||||
CT_KERNEL_LINUX=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_MIPS=y
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
CT_LIBC_NONE=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_MIPS=y
|
||||
CT_ARCH_ARCH="mips1"
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_MIPS=y
|
||||
CT_MULTILIB=y
|
||||
CT_ARCH_LE=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_MIPS=y
|
||||
CT_MULTILIB=y
|
||||
CT_ARCH_LE=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_MIPS=y
|
||||
CT_ARCH_LE=y
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_MIPS=y
|
||||
CT_ARCH_LE=y
|
||||
CT_ARCH_ARCH="mips1"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_MOXIE=y
|
||||
CT_DEBUG_GDB=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_MOXIE=y
|
||||
CT_ARCH_LE=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_MSP430=y
|
||||
CT_DEBUG_GDB=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_NIOS2=y
|
||||
CT_ARCH_USE_MMU=y
|
||||
CT_TARGET_VENDOR="altera"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_NIOS2=y
|
||||
CT_CC_LANG_CXX=y
|
||||
CT_DEBUG_GDB=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_ARCH_CPU="405"
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_ARCH_CPU="8540"
|
||||
# CT_DEMULTILIB is not set
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_ARCH_CPU="860"
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_ARCH_CPU="e300c3"
|
||||
CT_TARGET_VENDOR="e300c3"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_ARCH_CPU="8548"
|
||||
CT_ARCH_powerpc_ABI_SPE=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_KERNEL_LINUX=y
|
||||
CT_BINUTILS_PLUGINS=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_M68K=y
|
||||
CT_CANADIAN=y
|
||||
CT_HOST="powerpc-unknown-linux-uclibc"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
CT_KERNEL_LINUX=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_ARCH_FLOAT_SW=y
|
||||
CT_TARGET_VENDOR="unknown_nofpu"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_MULTILIB=y
|
||||
CT_ARCH_64=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_ARCH_64=y
|
||||
CT_KERNEL_LINUX=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_POWERPC=y
|
||||
CT_ARCH_LE=y
|
||||
CT_ARCH_64=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_RISCV=y
|
||||
CT_ARCH_ARCH="rv32ima"
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_RISCV=y
|
||||
CT_TARGET_VENDOR=""
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_RISCV=y
|
||||
# CT_DEMULTILIB is not set
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_RISCV=y
|
||||
# CT_DEMULTILIB is not set
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_EXPERIMENTAL=y
|
||||
CT_ARCH_S390=y
|
||||
CT_KERNEL_LINUX=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_S390=y
|
||||
CT_ARCH_64=y
|
||||
CT_KERNEL_LINUX=y
|
||||
|
@ -1,4 +1,4 @@
|
||||
CT_CONFIG_VERSION="2"
|
||||
CT_CONFIG_VERSION="3"
|
||||
CT_ARCH_SH=y
|
||||
CT_ARCH_CPU="sh4"
|
||||
CT_ARCH_LE_BE=y
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user