7.0.1-0.2
This commit is contained in:
parent
a3b64e0868
commit
4839e4255b
21
.gitignore
vendored
21
.gitignore
vendored
@ -1,18 +1,3 @@
|
|||||||
/gcc-6.0.0-20160219.tar.bz2
|
/gcc-7.0.1-20170126.tar.bz2
|
||||||
/gcc-6.0.0-20160227.tar.bz2
|
/nvptx-newlib-aadc8eb0ec43b7cd0dd2dfb484bae63c8b05ef24.tar.bz2
|
||||||
/gcc-6.0.0-20160302.tar.bz2
|
/nvptx-tools-c28050f60193b3b95a18866a96f03334e874e78f.tar.bz2
|
||||||
/gcc-6.0.0-20160305.tar.bz2
|
|
||||||
/gcc-6.0.0-20160311.tar.bz2
|
|
||||||
/gcc-6.0.0-20160323.tar.bz2
|
|
||||||
/gcc-6.0.0-20160331.tar.bz2
|
|
||||||
/gcc-6.0.0-20160406.tar.bz2
|
|
||||||
/gcc-6.1.1-20160427.tar.bz2
|
|
||||||
/gcc-6.1.1-20160510.tar.bz2
|
|
||||||
/gcc-6.1.1-20160621.tar.bz2
|
|
||||||
/gcc-6.1.1-20160721.tar.bz2
|
|
||||||
/gcc-6.1.1-20160810.tar.bz2
|
|
||||||
/gcc-6.1.1-20160817.tar.bz2
|
|
||||||
/gcc-6.2.1-20160901.tar.bz2
|
|
||||||
/gcc-6.2.1-20160916.tar.bz2
|
|
||||||
/gcc-6.3.1-20161221.tar.bz2
|
|
||||||
/gcc-6.3.1-20170118.tar.bz2
|
|
||||||
|
@ -1,44 +0,0 @@
|
|||||||
--- libjava/configure.ac.jj 2007-12-07 17:55:50.000000000 +0100
|
|
||||||
+++ libjava/configure.ac 2007-12-07 18:36:56.000000000 +0100
|
|
||||||
@@ -82,6 +82,13 @@ AC_ARG_ENABLE(java-maintainer-mode,
|
|
||||||
[allow rebuilding of .class and .h files]))
|
|
||||||
AM_CONDITIONAL(JAVA_MAINTAINER_MODE, test "$enable_java_maintainer_mode" = yes)
|
|
||||||
|
|
||||||
+AC_ARG_ENABLE(libjava-multilib,
|
|
||||||
+ AS_HELP_STRING([--enable-libjava-multilib], [build libjava as multilib]))
|
|
||||||
+if test "$enable_libjava_multilib" = no; then
|
|
||||||
+ multilib=no
|
|
||||||
+ ac_configure_args="$ac_configure_args --disable-multilib"
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
# It may not be safe to run linking tests in AC_PROG_CC/AC_PROG_CXX.
|
|
||||||
GCC_NO_EXECUTABLES
|
|
||||||
|
|
||||||
--- libjava/configure.jj 2007-12-07 17:55:50.000000000 +0100
|
|
||||||
+++ libjava/configure 2007-12-07 18:39:58.000000000 +0100
|
|
||||||
@@ -1021,6 +1021,8 @@ Optional Features:
|
|
||||||
default=yes
|
|
||||||
--enable-java-maintainer-mode
|
|
||||||
allow rebuilding of .class and .h files
|
|
||||||
+ --enable-libjava-multilib
|
|
||||||
+ build libjava as multilib
|
|
||||||
--disable-dependency-tracking speeds up one-time build
|
|
||||||
--enable-dependency-tracking do not reject slow dependency extractors
|
|
||||||
--enable-maintainer-mode enable make rules and dependencies not useful
|
|
||||||
@@ -1973,6 +1975,16 @@ else
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
+# Check whether --enable-libjava-multilib was given.
|
|
||||||
+if test "${enable_libjava_multilib+set}" = set; then
|
|
||||||
+ enableval=$enable_libjava_multilib;
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
+if test "$enable_libjava_multilib" = no; then
|
|
||||||
+ multilib=no
|
|
||||||
+ ac_configure_args="$ac_configure_args --disable-multilib"
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
# It may not be safe to run linking tests in AC_PROG_CC/AC_PROG_CXX.
|
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -1,38 +0,0 @@
|
|||||||
2015-01-22 Jakub Jelinek <jakub@redhat.com>
|
|
||||||
|
|
||||||
* sanitizer_common/sanitizer_platform.h
|
|
||||||
(SANITIZER_AARCH64_VMA): Set to 42.
|
|
||||||
(SANITIZER_CAN_USE_ALLOCATOR64): Set to 1 on __aarch64__
|
|
||||||
if SANITIZER_WORDSIZE is 64.
|
|
||||||
(SANITIZER_MMAP_RANGE_SIZE): Define to 1ULL << 42 for
|
|
||||||
__aarch64__.
|
|
||||||
|
|
||||||
--- libsanitizer/sanitizer_common/sanitizer_platform.h.jj 2015-11-23 13:29:55.000000000 +0100
|
|
||||||
+++ libsanitizer/sanitizer_common/sanitizer_platform.h 2016-01-15 12:04:08.511206409 +0100
|
|
||||||
@@ -82,7 +82,7 @@
|
|
||||||
// VMA size definition for architecture that support multiple sizes.
|
|
||||||
// AArch64 has 3 VMA sizes: 39, 42 and 48.
|
|
||||||
#if !defined(SANITIZER_AARCH64_VMA)
|
|
||||||
-# define SANITIZER_AARCH64_VMA 39
|
|
||||||
+# define SANITIZER_AARCH64_VMA 42
|
|
||||||
#else
|
|
||||||
# if SANITIZER_AARCH64_VMA != 39 && SANITIZER_AARCH64_VMA != 42
|
|
||||||
# error "invalid SANITIZER_AARCH64_VMA size"
|
|
||||||
@@ -95,7 +95,7 @@
|
|
||||||
// For such platforms build this code with -DSANITIZER_CAN_USE_ALLOCATOR64=0 or
|
|
||||||
// change the definition of SANITIZER_CAN_USE_ALLOCATOR64 here.
|
|
||||||
#ifndef SANITIZER_CAN_USE_ALLOCATOR64
|
|
||||||
-# if defined(__mips64) || defined(__aarch64__)
|
|
||||||
+# if defined(__mips64)
|
|
||||||
# define SANITIZER_CAN_USE_ALLOCATOR64 0
|
|
||||||
# else
|
|
||||||
# define SANITIZER_CAN_USE_ALLOCATOR64 (SANITIZER_WORDSIZE == 64)
|
|
||||||
@@ -107,6 +107,8 @@
|
|
||||||
// will still work but will consume more memory for TwoLevelByteMap.
|
|
||||||
#if defined(__mips__)
|
|
||||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 40)
|
|
||||||
+#elif defined(__aarch64__)
|
|
||||||
+# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 42)
|
|
||||||
#else
|
|
||||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 47)
|
|
||||||
#endif
|
|
@ -1,27 +0,0 @@
|
|||||||
2007-10-16 Jakub Jelinek <jakub@redhat.com>
|
|
||||||
|
|
||||||
* Makefile.am (libgcj_tools_la_LIBADD): Add.
|
|
||||||
* Makefile.in: Regenerated.
|
|
||||||
|
|
||||||
--- libjava/Makefile.am.jj 2009-05-06 08:14:50.000000000 +0200
|
|
||||||
+++ libjava/Makefile.am 2009-05-06 10:26:43.000000000 +0200
|
|
||||||
@@ -550,7 +550,7 @@ libgcj_tools_la_LDFLAGS = -rpath $(toole
|
|
||||||
$(LIBGCJ_LD_SYMBOLIC_FUNCTIONS) $(LIBJAVA_LDFLAGS_NOUNDEF) \
|
|
||||||
$(LIBJAVA_LDFLAGS_LIBMATH)
|
|
||||||
|
|
||||||
-libgcj_tools_la_LIBADD = libgcj.la
|
|
||||||
+libgcj_tools_la_LIBADD = -L$(here)/.libs libgcj.la
|
|
||||||
libgcj_tools_la_DEPENDENCIES = libgcj.la libgcj.spec \
|
|
||||||
$(libgcj_tools_la_version_dep)
|
|
||||||
if BUILD_SUBLIBS
|
|
||||||
--- libjava/Makefile.in.jj 2009-05-06 08:14:49.000000000 +0200
|
|
||||||
+++ libjava/Makefile.in 2009-05-06 10:27:18.000000000 +0200
|
|
||||||
@@ -1110,7 +1110,7 @@ libgcj_tools_la_LDFLAGS = -rpath $(toole
|
|
||||||
$(LIBGCJ_LD_SYMBOLIC_FUNCTIONS) $(LIBJAVA_LDFLAGS_NOUNDEF) \
|
|
||||||
$(LIBJAVA_LDFLAGS_LIBMATH)
|
|
||||||
|
|
||||||
-libgcj_tools_la_LIBADD = libgcj.la
|
|
||||||
+libgcj_tools_la_LIBADD = -L$(here)/.libs libgcj.la
|
|
||||||
libgcj_tools_la_DEPENDENCIES = libgcj.la libgcj.spec \
|
|
||||||
$(libgcj_tools_la_version_dep) $(am__append_19)
|
|
||||||
libgcj_tools_la_LINK = $(LIBLINK) $(libgcj_tools_la_LDFLAGS) \
|
|
121
gcc7-foffload-default.patch
Normal file
121
gcc7-foffload-default.patch
Normal file
@ -0,0 +1,121 @@
|
|||||||
|
2017-01-20 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* gcc.c (offload_targets_default): New variable.
|
||||||
|
(process_command): Set it if -foffload is defaulted.
|
||||||
|
(driver::maybe_putenv_OFFLOAD_TARGETS): Add OFFLOAD_TARGET_DEFAULT=1
|
||||||
|
into environment if -foffload has been defaulted.
|
||||||
|
* lto-wrapper.c (OFFLOAD_TARGET_DEFAULT_ENV): Define.
|
||||||
|
(compile_images_for_offload_targets): If OFFLOAD_TARGET_DEFAULT
|
||||||
|
is in the environment, don't fail if corresponding mkoffload
|
||||||
|
can't be found. Free and clear offload_names if no valid offload
|
||||||
|
is found.
|
||||||
|
libgomp/
|
||||||
|
* target.c (gomp_load_plugin_for_device): If a plugin can't be
|
||||||
|
dlopened, assume it has no devices silently.
|
||||||
|
|
||||||
|
--- gcc/gcc.c.jj 2017-01-17 10:28:40.000000000 +0100
|
||||||
|
+++ gcc/gcc.c 2017-01-20 16:26:29.649962902 +0100
|
||||||
|
@@ -290,6 +290,10 @@ static const char *spec_host_machine = D
|
||||||
|
|
||||||
|
static char *offload_targets = NULL;
|
||||||
|
|
||||||
|
+/* Set to true if -foffload has not been used and offload_targets
|
||||||
|
+ is set to the configured in default. */
|
||||||
|
+static bool offload_targets_default;
|
||||||
|
+
|
||||||
|
/* Nonzero if cross-compiling.
|
||||||
|
When -b is used, the value comes from the `specs' file. */
|
||||||
|
|
||||||
|
@@ -4457,7 +4461,10 @@ process_command (unsigned int decoded_op
|
||||||
|
/* If the user didn't specify any, default to all configured offload
|
||||||
|
targets. */
|
||||||
|
if (ENABLE_OFFLOADING && offload_targets == NULL)
|
||||||
|
- handle_foffload_option (OFFLOAD_TARGETS);
|
||||||
|
+ {
|
||||||
|
+ handle_foffload_option (OFFLOAD_TARGETS);
|
||||||
|
+ offload_targets_default = true;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
if (output_file
|
||||||
|
&& strcmp (output_file, "-") != 0
|
||||||
|
@@ -7693,6 +7700,12 @@ driver::maybe_putenv_OFFLOAD_TARGETS ()
|
||||||
|
obstack_grow (&collect_obstack, offload_targets,
|
||||||
|
strlen (offload_targets) + 1);
|
||||||
|
xputenv (XOBFINISH (&collect_obstack, char *));
|
||||||
|
+ if (offload_targets_default)
|
||||||
|
+ {
|
||||||
|
+ obstack_grow (&collect_obstack, "OFFLOAD_TARGET_DEFAULT=1",
|
||||||
|
+ sizeof ("OFFLOAD_TARGET_DEFAULT=1") - 1);
|
||||||
|
+ xputenv (XOBFINISH (&collect_obstack, char *));
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
|
||||||
|
free (offload_targets);
|
||||||
|
--- gcc/lto-wrapper.c.jj 2017-01-01 12:45:34.000000000 +0100
|
||||||
|
+++ gcc/lto-wrapper.c 2017-01-20 16:34:18.294016997 +0100
|
||||||
|
@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3.
|
||||||
|
/* Environment variable, used for passing the names of offload targets from GCC
|
||||||
|
driver to lto-wrapper. */
|
||||||
|
#define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES"
|
||||||
|
+#define OFFLOAD_TARGET_DEFAULT_ENV "OFFLOAD_TARGET_DEFAULT"
|
||||||
|
|
||||||
|
enum lto_mode_d {
|
||||||
|
LTO_MODE_NONE, /* Not doing LTO. */
|
||||||
|
@@ -790,8 +791,10 @@ compile_images_for_offload_targets (unsi
|
||||||
|
if (!target_names)
|
||||||
|
return;
|
||||||
|
unsigned num_targets = parse_env_var (target_names, &names, NULL);
|
||||||
|
+ const char *target_names_default = getenv (OFFLOAD_TARGET_DEFAULT_ENV);
|
||||||
|
|
||||||
|
int next_name_entry = 0;
|
||||||
|
+ bool hsa_seen = false;
|
||||||
|
const char *compiler_path = getenv ("COMPILER_PATH");
|
||||||
|
if (!compiler_path)
|
||||||
|
goto out;
|
||||||
|
@@ -804,18 +807,32 @@ compile_images_for_offload_targets (unsi
|
||||||
|
/* HSA does not use LTO-like streaming and a different compiler, skip
|
||||||
|
it. */
|
||||||
|
if (strcmp (names[i], "hsa") == 0)
|
||||||
|
- continue;
|
||||||
|
+ {
|
||||||
|
+ hsa_seen = true;
|
||||||
|
+ continue;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
offload_names[next_name_entry]
|
||||||
|
= compile_offload_image (names[i], compiler_path, in_argc, in_argv,
|
||||||
|
compiler_opts, compiler_opt_count,
|
||||||
|
linker_opts, linker_opt_count);
|
||||||
|
if (!offload_names[next_name_entry])
|
||||||
|
- fatal_error (input_location,
|
||||||
|
- "problem with building target image for %s\n", names[i]);
|
||||||
|
+ {
|
||||||
|
+ if (target_names_default != NULL)
|
||||||
|
+ continue;
|
||||||
|
+ fatal_error (input_location,
|
||||||
|
+ "problem with building target image for %s\n",
|
||||||
|
+ names[i]);
|
||||||
|
+ }
|
||||||
|
next_name_entry++;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ if (next_name_entry == 0 && !hsa_seen)
|
||||||
|
+ {
|
||||||
|
+ free (offload_names);
|
||||||
|
+ offload_names = NULL;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
out:
|
||||||
|
free_array_of_ptrs ((void **) names, num_targets);
|
||||||
|
}
|
||||||
|
--- libgomp/target.c.jj 2017-01-01 12:45:52.000000000 +0100
|
||||||
|
+++ libgomp/target.c 2017-01-20 20:12:13.756710875 +0100
|
||||||
|
@@ -2356,7 +2356,7 @@ gomp_load_plugin_for_device (struct gomp
|
||||||
|
|
||||||
|
void *plugin_handle = dlopen (plugin_name, RTLD_LAZY);
|
||||||
|
if (!plugin_handle)
|
||||||
|
- goto dl_fail;
|
||||||
|
+ return 0;
|
||||||
|
|
||||||
|
/* Check if all required functions are available in the plugin and store
|
||||||
|
their handlers. None of the symbols can legitimately be NULL,
|
@ -67,39 +67,15 @@
|
|||||||
begin
|
begin
|
||||||
--- config-ml.in.jj 2010-06-30 09:50:44.000000000 +0200
|
--- config-ml.in.jj 2010-06-30 09:50:44.000000000 +0200
|
||||||
+++ config-ml.in 2010-07-02 21:24:17.994211151 +0200
|
+++ config-ml.in 2010-07-02 21:24:17.994211151 +0200
|
||||||
@@ -516,6 +516,8 @@ multi-do:
|
@@ -511,6 +511,8 @@ multi-do:
|
||||||
ADAFLAGS="$(ADAFLAGS) $${flags}" \
|
ADAFLAGS="$(ADAFLAGS) $${flags}" \
|
||||||
prefix="$(prefix)" \
|
prefix="$(prefix)" \
|
||||||
exec_prefix="$(exec_prefix)" \
|
exec_prefix="$(exec_prefix)" \
|
||||||
+ mandir="$(mandir)" \
|
+ mandir="$(mandir)" \
|
||||||
+ infodir="$(infodir)" \
|
+ infodir="$(infodir)" \
|
||||||
GCJFLAGS="$(GCJFLAGS) $${flags}" \
|
|
||||||
GOCFLAGS="$(GOCFLAGS) $${flags}" \
|
GOCFLAGS="$(GOCFLAGS) $${flags}" \
|
||||||
CXXFLAGS="$(CXXFLAGS) $${flags}" \
|
CXXFLAGS="$(CXXFLAGS) $${flags}" \
|
||||||
--- libjava/Makefile.am.jj 2010-07-09 11:17:33.729604090 +0200
|
LIBCFLAGS="$(LIBCFLAGS) $${flags}" \
|
||||||
+++ libjava/Makefile.am 2010-07-09 13:16:41.894375641 +0200
|
|
||||||
@@ -710,7 +710,8 @@ if USE_LIBGCJ_BC
|
|
||||||
## later.
|
|
||||||
@echo Installing dummy lib libgcj_bc.so.1.0.0; \
|
|
||||||
rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
|
|
||||||
- mv $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0 $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
|
|
||||||
+ $(INSTALL) $(INSTALL_STRIP_FLAG) $(here)/.libs/libgcj_bc.so $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
|
|
||||||
+ rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0; \
|
|
||||||
$(libgcj_bc_dummy_LINK) -xc /dev/null -Wl,-soname,libgcj_bc.so.1 \
|
|
||||||
-o $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0 -lgcj || exit; \
|
|
||||||
rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1; \
|
|
||||||
--- libjava/Makefile.in.jj 2010-07-09 11:17:34.000000000 +0200
|
|
||||||
+++ libjava/Makefile.in 2010-07-09 13:18:07.542572270 +0200
|
|
||||||
@@ -12665,7 +12665,8 @@ install-exec-hook: install-binPROGRAMS i
|
|
||||||
install-libexecsubPROGRAMS
|
|
||||||
@USE_LIBGCJ_BC_TRUE@ @echo Installing dummy lib libgcj_bc.so.1.0.0; \
|
|
||||||
@USE_LIBGCJ_BC_TRUE@ rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
|
|
||||||
-@USE_LIBGCJ_BC_TRUE@ mv $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0 $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
|
|
||||||
+@USE_LIBGCJ_BC_TRUE@ $(INSTALL) $(INSTALL_STRIP_FLAG) $(here)/.libs/libgcj_bc.so $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so; \
|
|
||||||
+@USE_LIBGCJ_BC_TRUE@ rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0; \
|
|
||||||
@USE_LIBGCJ_BC_TRUE@ $(libgcj_bc_dummy_LINK) -xc /dev/null -Wl,-soname,libgcj_bc.so.1 \
|
|
||||||
@USE_LIBGCJ_BC_TRUE@ -o $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1.0.0 -lgcj || exit; \
|
|
||||||
@USE_LIBGCJ_BC_TRUE@ rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1; \
|
|
||||||
--- libcpp/macro.c.jj 2015-01-14 11:01:34.000000000 +0100
|
--- libcpp/macro.c.jj 2015-01-14 11:01:34.000000000 +0100
|
||||||
+++ libcpp/macro.c 2015-01-14 14:22:19.286949884 +0100
|
+++ libcpp/macro.c 2015-01-14 14:22:19.286949884 +0100
|
||||||
@@ -2947,8 +2947,6 @@ create_iso_definition (cpp_reader *pfile
|
@@ -2947,8 +2947,6 @@ create_iso_definition (cpp_reader *pfile
|
@ -4,7 +4,7 @@
|
|||||||
<a class="link" href="http://www.fsf.org/" target="_top">FSF
|
<a class="link" href="http://www.fsf.org/" target="_top">FSF
|
||||||
</a>
|
</a>
|
||||||
</p><p>
|
</p><p>
|
||||||
+ Release 6.3.0
|
+ Release 7.0.1
|
||||||
+ </p><p>
|
+ </p><p>
|
||||||
Permission is granted to copy, distribute and/or modify this
|
Permission is granted to copy, distribute and/or modify this
|
||||||
document under the terms of the GNU Free Documentation
|
document under the terms of the GNU Free Documentation
|
||||||
@ -17,7 +17,7 @@
|
|||||||
</p><p>
|
</p><p>
|
||||||
- The API documentation, rendered into HTML, can be viewed online
|
- The API documentation, rendered into HTML, can be viewed online
|
||||||
+ The API documentation, rendered into HTML, can be viewed locally
|
+ The API documentation, rendered into HTML, can be viewed locally
|
||||||
+ <a class="link" href="api/index.html" target="_top">for the 6.3.0 release</a>,
|
+ <a class="link" href="api/index.html" target="_top">for the 7.0.1 release</a>,
|
||||||
+ online
|
+ online
|
||||||
<a class="link" href="http://gcc.gnu.org/onlinedocs/" target="_top">for each GCC release</a>
|
<a class="link" href="http://gcc.gnu.org/onlinedocs/" target="_top">for each GCC release</a>
|
||||||
and
|
and
|
48
gcc7-s390-asan.patch
Normal file
48
gcc7-s390-asan.patch
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
2017-01-23 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
gcc/
|
||||||
|
* config/s390/s390.c (s390_asan_shadow_offset): New function.
|
||||||
|
(TARGET_ASAN_SHADOW_OFFSET): Redefine.
|
||||||
|
libsanitizer/
|
||||||
|
* configure.tgt: Enable asan and ubsan on 64-bit s390*-*-linux*.
|
||||||
|
|
||||||
|
--- gcc/config/s390/s390.c.jj 2017-01-19 16:58:25.000000000 +0100
|
||||||
|
+++ gcc/config/s390/s390.c 2017-01-23 16:32:28.220398187 +0100
|
||||||
|
@@ -15435,6 +15435,14 @@ s390_excess_precision (enum excess_preci
|
||||||
|
return FLT_EVAL_METHOD_UNPREDICTABLE;
|
||||||
|
}
|
||||||
|
|
||||||
|
+/* Implement the TARGET_ASAN_SHADOW_OFFSET hook. */
|
||||||
|
+
|
||||||
|
+static unsigned HOST_WIDE_INT
|
||||||
|
+s390_asan_shadow_offset (void)
|
||||||
|
+{
|
||||||
|
+ return TARGET_64BIT ? HOST_WIDE_INT_1U << 52 : HOST_WIDE_INT_UC (0x20000000);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
/* Initialize GCC target structure. */
|
||||||
|
|
||||||
|
#undef TARGET_ASM_ALIGNED_HI_OP
|
||||||
|
@@ -15536,6 +15544,8 @@ s390_excess_precision (enum excess_preci
|
||||||
|
#define TARGET_BUILD_BUILTIN_VA_LIST s390_build_builtin_va_list
|
||||||
|
#undef TARGET_EXPAND_BUILTIN_VA_START
|
||||||
|
#define TARGET_EXPAND_BUILTIN_VA_START s390_va_start
|
||||||
|
+#undef TARGET_ASAN_SHADOW_OFFSET
|
||||||
|
+#define TARGET_ASAN_SHADOW_OFFSET s390_asan_shadow_offset
|
||||||
|
#undef TARGET_GIMPLIFY_VA_ARG_EXPR
|
||||||
|
#define TARGET_GIMPLIFY_VA_ARG_EXPR s390_gimplify_va_arg
|
||||||
|
|
||||||
|
--- libsanitizer/configure.tgt.jj 2017-01-23 15:25:21.000000000 +0100
|
||||||
|
+++ libsanitizer/configure.tgt 2017-01-23 15:36:40.787456320 +0100
|
||||||
|
@@ -39,6 +39,11 @@ case "${target}" in
|
||||||
|
;;
|
||||||
|
sparc*-*-linux*)
|
||||||
|
;;
|
||||||
|
+ s390*-*-linux*)
|
||||||
|
+ if test x$ac_cv_sizeof_void_p = x4; then
|
||||||
|
+ UNSUPPORTED=1
|
||||||
|
+ fi
|
||||||
|
+ ;;
|
||||||
|
arm*-*-linux*)
|
||||||
|
;;
|
||||||
|
aarch64*-*-linux*)
|
@ -1,6 +1,6 @@
|
|||||||
--- gcc/config.gcc.jj 2008-04-24 15:42:46.000000000 -0500
|
--- gcc/config.gcc.jj 2008-04-24 15:42:46.000000000 -0500
|
||||||
+++ gcc/config.gcc 2008-04-24 15:44:51.000000000 -0500
|
+++ gcc/config.gcc 2008-04-24 15:44:51.000000000 -0500
|
||||||
@@ -2656,7 +2656,7 @@ sparc-*-rtems*)
|
@@ -2790,7 +2790,7 @@ sparc-*-rtems*)
|
||||||
tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h"
|
tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h"
|
||||||
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems"
|
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems"
|
||||||
;;
|
;;
|
||||||
@ -9,13 +9,13 @@
|
|||||||
tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/tso.h"
|
tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/tso.h"
|
||||||
extra_options="${extra_options} sparc/long-double-switch.opt"
|
extra_options="${extra_options} sparc/long-double-switch.opt"
|
||||||
case ${target} in
|
case ${target} in
|
||||||
@@ -2710,7 +2710,7 @@ sparc64-*-rtems*)
|
@@ -2844,7 +2844,7 @@ sparc64-*-rtems*)
|
||||||
extra_options="${extra_options}"
|
extra_options="${extra_options}"
|
||||||
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems-64"
|
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems-64"
|
||||||
;;
|
;;
|
||||||
-sparc64-*-linux*)
|
-sparc64-*-linux*)
|
||||||
+sparc64*-*-linux*)
|
+sparc64*-*-linux*)
|
||||||
tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/default-64.h sparc/linux64.h sparc/tso.h"
|
tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/default64.h sparc/linux64.h sparc/tso.h"
|
||||||
extra_options="${extra_options} sparc/long-double-switch.opt"
|
extra_options="${extra_options} sparc/long-double-switch.opt"
|
||||||
tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64"
|
tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64"
|
||||||
--- libgcc/config.host.jj 2008-04-24 15:46:19.000000000 -0500
|
--- libgcc/config.host.jj 2008-04-24 15:46:19.000000000 -0500
|
11
nvptx-tools-build.patch
Normal file
11
nvptx-tools-build.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
--- nvptx-tools/nvptx-as.c.jj 2017-01-20 12:40:18.000000000 +0100
|
||||||
|
+++ nvptx-tools/nvptx-as.c 2017-01-20 12:43:53.864271442 +0100
|
||||||
|
@@ -939,7 +939,7 @@ fork_execute (const char *prog, char *co
|
||||||
|
fatal_error ("%s: %m", errmsg);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
- fatal_error (errmsg);
|
||||||
|
+ fatal_error ("%s", errmsg);
|
||||||
|
}
|
||||||
|
do_wait (prog, pex);
|
||||||
|
}
|
948
nvptx-tools-no-ptxas.patch
Normal file
948
nvptx-tools-no-ptxas.patch
Normal file
@ -0,0 +1,948 @@
|
|||||||
|
--- nvptx-tools/configure.ac
|
||||||
|
+++ nvptx-tools/configure.ac
|
||||||
|
@@ -51,6 +51,7 @@ LIBS="$LIBS -lcuda"
|
||||||
|
AC_CHECK_FUNCS([[cuGetErrorName] [cuGetErrorString]])
|
||||||
|
AC_CHECK_DECLS([[cuGetErrorName], [cuGetErrorString]],
|
||||||
|
[], [], [[#include <cuda.h>]])
|
||||||
|
+AC_CHECK_HEADERS(unistd.h sys/stat.h)
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([for extra programs to build requiring -lcuda])
|
||||||
|
NVPTX_RUN=
|
||||||
|
--- nvptx-tools/include/libiberty.h
|
||||||
|
+++ nvptx-tools/include/libiberty.h
|
||||||
|
@@ -390,6 +390,17 @@ extern void hex_init (void);
|
||||||
|
/* Save files used for communication between processes. */
|
||||||
|
#define PEX_SAVE_TEMPS 0x4
|
||||||
|
|
||||||
|
+/* Max number of alloca bytes per call before we must switch to malloc.
|
||||||
|
+
|
||||||
|
+ ?? Swiped from gnulib's regex_internal.h header. Is this actually
|
||||||
|
+ the case? This number seems arbitrary, though sane.
|
||||||
|
+
|
||||||
|
+ The OS usually guarantees only one guard page at the bottom of the stack,
|
||||||
|
+ and a page size can be as small as 4096 bytes. So we cannot safely
|
||||||
|
+ allocate anything larger than 4096 bytes. Also care for the possibility
|
||||||
|
+ of a few compiler-allocated temporary stack slots. */
|
||||||
|
+#define MAX_ALLOCA_SIZE 4032
|
||||||
|
+
|
||||||
|
/* Prepare to execute one or more programs, with standard output of
|
||||||
|
each program fed to standard input of the next.
|
||||||
|
FLAGS As above.
|
||||||
|
--- nvptx-tools/nvptx-as.c
|
||||||
|
+++ nvptx-tools/nvptx-as.c
|
||||||
|
@@ -30,6 +30,9 @@
|
||||||
|
#include <string.h>
|
||||||
|
#include <wait.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
+#ifdef HAVE_SYS_STAT_H
|
||||||
|
+#include <sys/stat.h>
|
||||||
|
+#endif
|
||||||
|
#include <errno.h>
|
||||||
|
#define obstack_chunk_alloc malloc
|
||||||
|
#define obstack_chunk_free free
|
||||||
|
@@ -42,6 +45,38 @@
|
||||||
|
|
||||||
|
#include "version.h"
|
||||||
|
|
||||||
|
+#ifndef R_OK
|
||||||
|
+#define R_OK 4
|
||||||
|
+#define W_OK 2
|
||||||
|
+#define X_OK 1
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+#ifndef DIR_SEPARATOR
|
||||||
|
+# define DIR_SEPARATOR '/'
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+#if defined (_WIN32) || defined (__MSDOS__) \
|
||||||
|
+ || defined (__DJGPP__) || defined (__OS2__)
|
||||||
|
+# define HAVE_DOS_BASED_FILE_SYSTEM
|
||||||
|
+# define HAVE_HOST_EXECUTABLE_SUFFIX
|
||||||
|
+# define HOST_EXECUTABLE_SUFFIX ".exe"
|
||||||
|
+# ifndef DIR_SEPARATOR_2
|
||||||
|
+# define DIR_SEPARATOR_2 '\\'
|
||||||
|
+# endif
|
||||||
|
+# define PATH_SEPARATOR ';'
|
||||||
|
+#else
|
||||||
|
+# define PATH_SEPARATOR ':'
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+#ifndef DIR_SEPARATOR_2
|
||||||
|
+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
|
||||||
|
+#else
|
||||||
|
+# define IS_DIR_SEPARATOR(ch) \
|
||||||
|
+ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+#define DIR_UP ".."
|
||||||
|
+
|
||||||
|
static const char *outname = NULL;
|
||||||
|
|
||||||
|
static void __attribute__ ((format (printf, 1, 2)))
|
||||||
|
@@ -816,7 +851,7 @@ traverse (void **slot, void *data)
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
-process (FILE *in, FILE *out)
|
||||||
|
+process (FILE *in, FILE *out, int verify, const char *outname)
|
||||||
|
{
|
||||||
|
symbol_table = htab_create (500, hash_string_hash, hash_string_eq,
|
||||||
|
NULL);
|
||||||
|
@@ -824,6 +859,18 @@ process (FILE *in, FILE *out)
|
||||||
|
const char *input = read_file (in);
|
||||||
|
Token *tok = tokenize (input);
|
||||||
|
|
||||||
|
+ /* By default, when ptxas is not in PATH, do minimalistic verification,
|
||||||
|
+ just require that the first non-comment directive is .version. */
|
||||||
|
+ if (verify < 0)
|
||||||
|
+ {
|
||||||
|
+ size_t i;
|
||||||
|
+ for (i = 0; tok[i].kind == K_comment; i++)
|
||||||
|
+ ;
|
||||||
|
+ if (tok[i].kind != K_dotted || !is_keyword (&tok[i], "version"))
|
||||||
|
+ fatal_error ("missing .version directive at start of file '%s'",
|
||||||
|
+ outname);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
do
|
||||||
|
tok = parse_file (tok);
|
||||||
|
while (tok->kind);
|
||||||
|
@@ -897,9 +944,83 @@ fork_execute (const char *prog, char *const *argv)
|
||||||
|
do_wait (prog, pex);
|
||||||
|
}
|
||||||
|
|
||||||
|
+/* Determine if progname is available in PATH. */
|
||||||
|
+static bool
|
||||||
|
+program_available (const char *progname)
|
||||||
|
+{
|
||||||
|
+ char *temp = getenv ("PATH");
|
||||||
|
+ if (temp)
|
||||||
|
+ {
|
||||||
|
+ char *startp, *endp, *nstore, *alloc_ptr = NULL;
|
||||||
|
+ size_t prefixlen = strlen (temp) + 1;
|
||||||
|
+ size_t len;
|
||||||
|
+ if (prefixlen < 2)
|
||||||
|
+ prefixlen = 2;
|
||||||
|
+
|
||||||
|
+ len = prefixlen + strlen (progname) + 1;
|
||||||
|
+#ifdef HAVE_HOST_EXECUTABLE_SUFFIX
|
||||||
|
+ len += strlen (HOST_EXECUTABLE_SUFFIX);
|
||||||
|
+#endif
|
||||||
|
+ if (len < MAX_ALLOCA_SIZE)
|
||||||
|
+ nstore = (char *) alloca (len);
|
||||||
|
+ else
|
||||||
|
+ alloc_ptr = nstore = (char *) malloc (len);
|
||||||
|
+
|
||||||
|
+ startp = endp = temp;
|
||||||
|
+ while (1)
|
||||||
|
+ {
|
||||||
|
+ if (*endp == PATH_SEPARATOR || *endp == 0)
|
||||||
|
+ {
|
||||||
|
+ if (endp == startp)
|
||||||
|
+ {
|
||||||
|
+ nstore[0] = '.';
|
||||||
|
+ nstore[1] = DIR_SEPARATOR;
|
||||||
|
+ nstore[2] = '\0';
|
||||||
|
+ }
|
||||||
|
+ else
|
||||||
|
+ {
|
||||||
|
+ memcpy (nstore, startp, endp - startp);
|
||||||
|
+ if (! IS_DIR_SEPARATOR (endp[-1]))
|
||||||
|
+ {
|
||||||
|
+ nstore[endp - startp] = DIR_SEPARATOR;
|
||||||
|
+ nstore[endp - startp + 1] = 0;
|
||||||
|
+ }
|
||||||
|
+ else
|
||||||
|
+ nstore[endp - startp] = 0;
|
||||||
|
+ }
|
||||||
|
+ strcat (nstore, progname);
|
||||||
|
+ if (! access (nstore, X_OK)
|
||||||
|
+#ifdef HAVE_HOST_EXECUTABLE_SUFFIX
|
||||||
|
+ || ! access (strcat (nstore, HOST_EXECUTABLE_SUFFIX), X_OK)
|
||||||
|
+#endif
|
||||||
|
+ )
|
||||||
|
+ {
|
||||||
|
+#if defined (HAVE_SYS_STAT_H) && defined (S_ISREG)
|
||||||
|
+ struct stat st;
|
||||||
|
+ if (stat (nstore, &st) >= 0 && S_ISREG (st.st_mode))
|
||||||
|
+#endif
|
||||||
|
+ {
|
||||||
|
+ free (alloc_ptr);
|
||||||
|
+ return true;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ if (*endp == 0)
|
||||||
|
+ break;
|
||||||
|
+ endp = startp = endp + 1;
|
||||||
|
+ }
|
||||||
|
+ else
|
||||||
|
+ endp++;
|
||||||
|
+ }
|
||||||
|
+ free (alloc_ptr);
|
||||||
|
+ }
|
||||||
|
+ return false;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
static struct option long_options[] = {
|
||||||
|
{"traditional-format", no_argument, 0, 0 },
|
||||||
|
{"save-temps", no_argument, 0, 0 },
|
||||||
|
+ {"verify", no_argument, 0, 0 },
|
||||||
|
{"no-verify", no_argument, 0, 0 },
|
||||||
|
{"help", no_argument, 0, 'h' },
|
||||||
|
{"version", no_argument, 0, 'V' },
|
||||||
|
@@ -912,7 +1033,7 @@ main (int argc, char **argv)
|
||||||
|
FILE *in = stdin;
|
||||||
|
FILE *out = stdout;
|
||||||
|
bool verbose __attribute__((unused)) = false;
|
||||||
|
- bool verify = true;
|
||||||
|
+ int verify = -1;
|
||||||
|
const char *smver = "sm_30";
|
||||||
|
|
||||||
|
int o;
|
||||||
|
@@ -923,7 +1044,9 @@ main (int argc, char **argv)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
if (option_index == 2)
|
||||||
|
- verify = false;
|
||||||
|
+ verify = 1;
|
||||||
|
+ else if (option_index == 3)
|
||||||
|
+ verify = 0;
|
||||||
|
break;
|
||||||
|
case 'v':
|
||||||
|
verbose = true;
|
||||||
|
@@ -948,7 +1071,9 @@ Usage: nvptx-none-as [option...] [asmfile]\n\
|
||||||
|
Options:\n\
|
||||||
|
-o FILE Write output to FILE\n\
|
||||||
|
-v Be verbose\n\
|
||||||
|
+ --verify Do verify output is acceptable to ptxas\n\
|
||||||
|
--no-verify Do not verify output is acceptable to ptxas\n\
|
||||||
|
+ --verify Do verify output is acceptable to ptxas\n\
|
||||||
|
--help Print this help and exit\n\
|
||||||
|
--version Print version number and exit\n\
|
||||||
|
\n\
|
||||||
|
@@ -983,11 +1108,17 @@ This program has absolutely no warranty.\n",
|
||||||
|
if (!in)
|
||||||
|
fatal_error ("cannot open input ptx file");
|
||||||
|
|
||||||
|
- process (in, out);
|
||||||
|
- if (outname)
|
||||||
|
+ if (outname == NULL)
|
||||||
|
+ verify = 0;
|
||||||
|
+ else if (verify == -1)
|
||||||
|
+ if (program_available ("ptxas"))
|
||||||
|
+ verify = 1;
|
||||||
|
+
|
||||||
|
+ process (in, out, verify, outname);
|
||||||
|
+ if (outname)
|
||||||
|
fclose (out);
|
||||||
|
|
||||||
|
- if (verify && outname)
|
||||||
|
+ if (verify > 0)
|
||||||
|
{
|
||||||
|
struct obstack argv_obstack;
|
||||||
|
obstack_init (&argv_obstack);
|
||||||
|
--- nvptx-tools/configure
|
||||||
|
+++ nvptx-tools/configure
|
||||||
|
@@ -168,7 +168,8 @@ test x\$exitcode = x0 || exit 1"
|
||||||
|
as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
|
||||||
|
as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
|
||||||
|
eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
|
||||||
|
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
|
||||||
|
+ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
|
||||||
|
+test \$(( 1 + 1 )) = 2 || exit 1"
|
||||||
|
if (eval "$as_required") 2>/dev/null; then :
|
||||||
|
as_have_required=yes
|
||||||
|
else
|
||||||
|
@@ -552,11 +553,50 @@ PACKAGE_URL=
|
||||||
|
|
||||||
|
ac_unique_file="nvptx-tools"
|
||||||
|
ac_unique_file="nvptx-as.c"
|
||||||
|
+# Factoring default headers for most tests.
|
||||||
|
+ac_includes_default="\
|
||||||
|
+#include <stdio.h>
|
||||||
|
+#ifdef HAVE_SYS_TYPES_H
|
||||||
|
+# include <sys/types.h>
|
||||||
|
+#endif
|
||||||
|
+#ifdef HAVE_SYS_STAT_H
|
||||||
|
+# include <sys/stat.h>
|
||||||
|
+#endif
|
||||||
|
+#ifdef STDC_HEADERS
|
||||||
|
+# include <stdlib.h>
|
||||||
|
+# include <stddef.h>
|
||||||
|
+#else
|
||||||
|
+# ifdef HAVE_STDLIB_H
|
||||||
|
+# include <stdlib.h>
|
||||||
|
+# endif
|
||||||
|
+#endif
|
||||||
|
+#ifdef HAVE_STRING_H
|
||||||
|
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
|
||||||
|
+# include <memory.h>
|
||||||
|
+# endif
|
||||||
|
+# include <string.h>
|
||||||
|
+#endif
|
||||||
|
+#ifdef HAVE_STRINGS_H
|
||||||
|
+# include <strings.h>
|
||||||
|
+#endif
|
||||||
|
+#ifdef HAVE_INTTYPES_H
|
||||||
|
+# include <inttypes.h>
|
||||||
|
+#endif
|
||||||
|
+#ifdef HAVE_STDINT_H
|
||||||
|
+# include <stdint.h>
|
||||||
|
+#endif
|
||||||
|
+#ifdef HAVE_UNISTD_H
|
||||||
|
+# include <unistd.h>
|
||||||
|
+#endif"
|
||||||
|
+
|
||||||
|
enable_option_checking=no
|
||||||
|
ac_subst_vars='LTLIBOBJS
|
||||||
|
LIBOBJS
|
||||||
|
subdirs
|
||||||
|
NVPTX_RUN
|
||||||
|
+EGREP
|
||||||
|
+GREP
|
||||||
|
+CPP
|
||||||
|
CUDA_DRIVER_LDFLAGS
|
||||||
|
CUDA_DRIVER_CPPFLAGS
|
||||||
|
AR
|
||||||
|
@@ -635,7 +675,8 @@ LIBS
|
||||||
|
CPPFLAGS
|
||||||
|
CXX
|
||||||
|
CXXFLAGS
|
||||||
|
-CCC'
|
||||||
|
+CCC
|
||||||
|
+CPP'
|
||||||
|
ac_subdirs_all='libiberty'
|
||||||
|
|
||||||
|
# Initialize some variables set by options.
|
||||||
|
@@ -1267,6 +1308,7 @@ Some influential environment variables:
|
||||||
|
you have headers in a nonstandard directory <include dir>
|
||||||
|
CXX C++ compiler command
|
||||||
|
CXXFLAGS C++ compiler flags
|
||||||
|
+ CPP C preprocessor
|
||||||
|
|
||||||
|
Use these variables to override the choices made by `configure' or to help
|
||||||
|
it to find libraries and programs with nonstandard names/locations.
|
||||||
|
@@ -1575,6 +1617,203 @@ $as_echo "$ac_res" >&6; }
|
||||||
|
eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
|
||||||
|
|
||||||
|
} # ac_fn_c_check_decl
|
||||||
|
+
|
||||||
|
+# ac_fn_c_try_cpp LINENO
|
||||||
|
+# ----------------------
|
||||||
|
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
|
||||||
|
+ac_fn_c_try_cpp ()
|
||||||
|
+{
|
||||||
|
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
||||||
|
+ if { { ac_try="$ac_cpp conftest.$ac_ext"
|
||||||
|
+case "(($ac_try" in
|
||||||
|
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
||||||
|
+ *) ac_try_echo=$ac_try;;
|
||||||
|
+esac
|
||||||
|
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
||||||
|
+$as_echo "$ac_try_echo"; } >&5
|
||||||
|
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
|
||||||
|
+ ac_status=$?
|
||||||
|
+ if test -s conftest.err; then
|
||||||
|
+ grep -v '^ *+' conftest.err >conftest.er1
|
||||||
|
+ cat conftest.er1 >&5
|
||||||
|
+ mv -f conftest.er1 conftest.err
|
||||||
|
+ fi
|
||||||
|
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||||
|
+ test $ac_status = 0; } >/dev/null && {
|
||||||
|
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
|
||||||
|
+ test ! -s conftest.err
|
||||||
|
+ }; then :
|
||||||
|
+ ac_retval=0
|
||||||
|
+else
|
||||||
|
+ $as_echo "$as_me: failed program was:" >&5
|
||||||
|
+sed 's/^/| /' conftest.$ac_ext >&5
|
||||||
|
+
|
||||||
|
+ ac_retval=1
|
||||||
|
+fi
|
||||||
|
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
|
||||||
|
+ return $ac_retval
|
||||||
|
+
|
||||||
|
+} # ac_fn_c_try_cpp
|
||||||
|
+
|
||||||
|
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
|
||||||
|
+# -------------------------------------------------------
|
||||||
|
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
|
||||||
|
+# the include files in INCLUDES and setting the cache variable VAR
|
||||||
|
+# accordingly.
|
||||||
|
+ac_fn_c_check_header_mongrel ()
|
||||||
|
+{
|
||||||
|
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
||||||
|
+ if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
|
||||||
|
+$as_echo_n "checking for $2... " >&6; }
|
||||||
|
+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
|
||||||
|
+ $as_echo_n "(cached) " >&6
|
||||||
|
+fi
|
||||||
|
+eval ac_res=\$$3
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
||||||
|
+$as_echo "$ac_res" >&6; }
|
||||||
|
+else
|
||||||
|
+ # Is the header compilable?
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
|
||||||
|
+$as_echo_n "checking $2 usability... " >&6; }
|
||||||
|
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+$4
|
||||||
|
+#include <$2>
|
||||||
|
+_ACEOF
|
||||||
|
+if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
+ ac_header_compiler=yes
|
||||||
|
+else
|
||||||
|
+ ac_header_compiler=no
|
||||||
|
+fi
|
||||||
|
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
|
||||||
|
+$as_echo "$ac_header_compiler" >&6; }
|
||||||
|
+
|
||||||
|
+# Is the header present?
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
|
||||||
|
+$as_echo_n "checking $2 presence... " >&6; }
|
||||||
|
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+#include <$2>
|
||||||
|
+_ACEOF
|
||||||
|
+if ac_fn_c_try_cpp "$LINENO"; then :
|
||||||
|
+ ac_header_preproc=yes
|
||||||
|
+else
|
||||||
|
+ ac_header_preproc=no
|
||||||
|
+fi
|
||||||
|
+rm -f conftest.err conftest.$ac_ext
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
|
||||||
|
+$as_echo "$ac_header_preproc" >&6; }
|
||||||
|
+
|
||||||
|
+# So? What about this header?
|
||||||
|
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
|
||||||
|
+ yes:no: )
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
|
||||||
|
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
|
||||||
|
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
|
||||||
|
+ ;;
|
||||||
|
+ no:yes:* )
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
|
||||||
|
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
|
||||||
|
+$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
|
||||||
|
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
|
||||||
|
+$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
|
||||||
|
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
|
||||||
|
+ ;;
|
||||||
|
+esac
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
|
||||||
|
+$as_echo_n "checking for $2... " >&6; }
|
||||||
|
+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
|
||||||
|
+ $as_echo_n "(cached) " >&6
|
||||||
|
+else
|
||||||
|
+ eval "$3=\$ac_header_compiler"
|
||||||
|
+fi
|
||||||
|
+eval ac_res=\$$3
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
||||||
|
+$as_echo "$ac_res" >&6; }
|
||||||
|
+fi
|
||||||
|
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
|
||||||
|
+
|
||||||
|
+} # ac_fn_c_check_header_mongrel
|
||||||
|
+
|
||||||
|
+# ac_fn_c_try_run LINENO
|
||||||
|
+# ----------------------
|
||||||
|
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
|
||||||
|
+# that executables *can* be run.
|
||||||
|
+ac_fn_c_try_run ()
|
||||||
|
+{
|
||||||
|
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
||||||
|
+ if { { ac_try="$ac_link"
|
||||||
|
+case "(($ac_try" in
|
||||||
|
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
||||||
|
+ *) ac_try_echo=$ac_try;;
|
||||||
|
+esac
|
||||||
|
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
||||||
|
+$as_echo "$ac_try_echo"; } >&5
|
||||||
|
+ (eval "$ac_link") 2>&5
|
||||||
|
+ ac_status=$?
|
||||||
|
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||||
|
+ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
|
||||||
|
+ { { case "(($ac_try" in
|
||||||
|
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
||||||
|
+ *) ac_try_echo=$ac_try;;
|
||||||
|
+esac
|
||||||
|
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
||||||
|
+$as_echo "$ac_try_echo"; } >&5
|
||||||
|
+ (eval "$ac_try") 2>&5
|
||||||
|
+ ac_status=$?
|
||||||
|
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||||
|
+ test $ac_status = 0; }; }; then :
|
||||||
|
+ ac_retval=0
|
||||||
|
+else
|
||||||
|
+ $as_echo "$as_me: program exited with status $ac_status" >&5
|
||||||
|
+ $as_echo "$as_me: failed program was:" >&5
|
||||||
|
+sed 's/^/| /' conftest.$ac_ext >&5
|
||||||
|
+
|
||||||
|
+ ac_retval=$ac_status
|
||||||
|
+fi
|
||||||
|
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
|
||||||
|
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
|
||||||
|
+ return $ac_retval
|
||||||
|
+
|
||||||
|
+} # ac_fn_c_try_run
|
||||||
|
+
|
||||||
|
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
|
||||||
|
+# -------------------------------------------------------
|
||||||
|
+# Tests whether HEADER exists and can be compiled using the include files in
|
||||||
|
+# INCLUDES, setting the cache variable VAR accordingly.
|
||||||
|
+ac_fn_c_check_header_compile ()
|
||||||
|
+{
|
||||||
|
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
|
||||||
|
+$as_echo_n "checking for $2... " >&6; }
|
||||||
|
+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
|
||||||
|
+ $as_echo_n "(cached) " >&6
|
||||||
|
+else
|
||||||
|
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+$4
|
||||||
|
+#include <$2>
|
||||||
|
+_ACEOF
|
||||||
|
+if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
+ eval "$3=yes"
|
||||||
|
+else
|
||||||
|
+ eval "$3=no"
|
||||||
|
+fi
|
||||||
|
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
+fi
|
||||||
|
+eval ac_res=\$$3
|
||||||
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
||||||
|
+$as_echo "$ac_res" >&6; }
|
||||||
|
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
|
||||||
|
+
|
||||||
|
+} # ac_fn_c_check_header_compile
|
||||||
|
cat >config.log <<_ACEOF
|
||||||
|
This file contains any messages produced by compilers while
|
||||||
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
@@ -3284,6 +3523,418 @@ cat >>confdefs.h <<_ACEOF
|
||||||
|
#define HAVE_DECL_CUGETERRORSTRING $ac_have_decl
|
||||||
|
_ACEOF
|
||||||
|
|
||||||
|
+ac_ext=c
|
||||||
|
+ac_cpp='$CPP $CPPFLAGS'
|
||||||
|
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
||||||
|
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
||||||
|
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
|
||||||
|
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
|
||||||
|
+# On Suns, sometimes $CPP names a directory.
|
||||||
|
+if test -n "$CPP" && test -d "$CPP"; then
|
||||||
|
+ CPP=
|
||||||
|
+fi
|
||||||
|
+if test -z "$CPP"; then
|
||||||
|
+ if test "${ac_cv_prog_CPP+set}" = set; then :
|
||||||
|
+ $as_echo_n "(cached) " >&6
|
||||||
|
+else
|
||||||
|
+ # Double quotes because CPP needs to be expanded
|
||||||
|
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
|
||||||
|
+ do
|
||||||
|
+ ac_preproc_ok=false
|
||||||
|
+for ac_c_preproc_warn_flag in '' yes
|
||||||
|
+do
|
||||||
|
+ # Use a header file that comes with gcc, so configuring glibc
|
||||||
|
+ # with a fresh cross-compiler works.
|
||||||
|
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|
||||||
|
+ # <limits.h> exists even on freestanding compilers.
|
||||||
|
+ # On the NeXT, cc -E runs the code through the compiler's parser,
|
||||||
|
+ # not just through cpp. "Syntax error" is here to catch this case.
|
||||||
|
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+#ifdef __STDC__
|
||||||
|
+# include <limits.h>
|
||||||
|
+#else
|
||||||
|
+# include <assert.h>
|
||||||
|
+#endif
|
||||||
|
+ Syntax error
|
||||||
|
+_ACEOF
|
||||||
|
+if ac_fn_c_try_cpp "$LINENO"; then :
|
||||||
|
+
|
||||||
|
+else
|
||||||
|
+ # Broken: fails on valid input.
|
||||||
|
+continue
|
||||||
|
+fi
|
||||||
|
+rm -f conftest.err conftest.$ac_ext
|
||||||
|
+
|
||||||
|
+ # OK, works on sane cases. Now check whether nonexistent headers
|
||||||
|
+ # can be detected and how.
|
||||||
|
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+#include <ac_nonexistent.h>
|
||||||
|
+_ACEOF
|
||||||
|
+if ac_fn_c_try_cpp "$LINENO"; then :
|
||||||
|
+ # Broken: success on invalid input.
|
||||||
|
+continue
|
||||||
|
+else
|
||||||
|
+ # Passes both tests.
|
||||||
|
+ac_preproc_ok=:
|
||||||
|
+break
|
||||||
|
+fi
|
||||||
|
+rm -f conftest.err conftest.$ac_ext
|
||||||
|
+
|
||||||
|
+done
|
||||||
|
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
|
||||||
|
+rm -f conftest.err conftest.$ac_ext
|
||||||
|
+if $ac_preproc_ok; then :
|
||||||
|
+ break
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+ done
|
||||||
|
+ ac_cv_prog_CPP=$CPP
|
||||||
|
+
|
||||||
|
+fi
|
||||||
|
+ CPP=$ac_cv_prog_CPP
|
||||||
|
+else
|
||||||
|
+ ac_cv_prog_CPP=$CPP
|
||||||
|
+fi
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
|
||||||
|
+$as_echo "$CPP" >&6; }
|
||||||
|
+ac_preproc_ok=false
|
||||||
|
+for ac_c_preproc_warn_flag in '' yes
|
||||||
|
+do
|
||||||
|
+ # Use a header file that comes with gcc, so configuring glibc
|
||||||
|
+ # with a fresh cross-compiler works.
|
||||||
|
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|
||||||
|
+ # <limits.h> exists even on freestanding compilers.
|
||||||
|
+ # On the NeXT, cc -E runs the code through the compiler's parser,
|
||||||
|
+ # not just through cpp. "Syntax error" is here to catch this case.
|
||||||
|
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+#ifdef __STDC__
|
||||||
|
+# include <limits.h>
|
||||||
|
+#else
|
||||||
|
+# include <assert.h>
|
||||||
|
+#endif
|
||||||
|
+ Syntax error
|
||||||
|
+_ACEOF
|
||||||
|
+if ac_fn_c_try_cpp "$LINENO"; then :
|
||||||
|
+
|
||||||
|
+else
|
||||||
|
+ # Broken: fails on valid input.
|
||||||
|
+continue
|
||||||
|
+fi
|
||||||
|
+rm -f conftest.err conftest.$ac_ext
|
||||||
|
+
|
||||||
|
+ # OK, works on sane cases. Now check whether nonexistent headers
|
||||||
|
+ # can be detected and how.
|
||||||
|
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+#include <ac_nonexistent.h>
|
||||||
|
+_ACEOF
|
||||||
|
+if ac_fn_c_try_cpp "$LINENO"; then :
|
||||||
|
+ # Broken: success on invalid input.
|
||||||
|
+continue
|
||||||
|
+else
|
||||||
|
+ # Passes both tests.
|
||||||
|
+ac_preproc_ok=:
|
||||||
|
+break
|
||||||
|
+fi
|
||||||
|
+rm -f conftest.err conftest.$ac_ext
|
||||||
|
+
|
||||||
|
+done
|
||||||
|
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
|
||||||
|
+rm -f conftest.err conftest.$ac_ext
|
||||||
|
+if $ac_preproc_ok; then :
|
||||||
|
+
|
||||||
|
+else
|
||||||
|
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
|
||||||
|
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||||
|
+as_fn_error "C preprocessor \"$CPP\" fails sanity check
|
||||||
|
+See \`config.log' for more details." "$LINENO" 5; }
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+ac_ext=c
|
||||||
|
+ac_cpp='$CPP $CPPFLAGS'
|
||||||
|
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
||||||
|
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
||||||
|
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
|
||||||
|
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
|
||||||
|
+if test "${ac_cv_path_GREP+set}" = set; then :
|
||||||
|
+ $as_echo_n "(cached) " >&6
|
||||||
|
+else
|
||||||
|
+ if test -z "$GREP"; then
|
||||||
|
+ ac_path_GREP_found=false
|
||||||
|
+ # Loop through the user's path and test for each of PROGNAME-LIST
|
||||||
|
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||||
|
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
|
||||||
|
+do
|
||||||
|
+ IFS=$as_save_IFS
|
||||||
|
+ test -z "$as_dir" && as_dir=.
|
||||||
|
+ for ac_prog in grep ggrep; do
|
||||||
|
+ for ac_exec_ext in '' $ac_executable_extensions; do
|
||||||
|
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
|
||||||
|
+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
|
||||||
|
+# Check for GNU ac_path_GREP and select it if it is found.
|
||||||
|
+ # Check for GNU $ac_path_GREP
|
||||||
|
+case `"$ac_path_GREP" --version 2>&1` in
|
||||||
|
+*GNU*)
|
||||||
|
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
|
||||||
|
+*)
|
||||||
|
+ ac_count=0
|
||||||
|
+ $as_echo_n 0123456789 >"conftest.in"
|
||||||
|
+ while :
|
||||||
|
+ do
|
||||||
|
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
|
||||||
|
+ mv "conftest.tmp" "conftest.in"
|
||||||
|
+ cp "conftest.in" "conftest.nl"
|
||||||
|
+ $as_echo 'GREP' >> "conftest.nl"
|
||||||
|
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
|
||||||
|
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
|
||||||
|
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
|
||||||
|
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
|
||||||
|
+ # Best one so far, save it but keep looking for a better one
|
||||||
|
+ ac_cv_path_GREP="$ac_path_GREP"
|
||||||
|
+ ac_path_GREP_max=$ac_count
|
||||||
|
+ fi
|
||||||
|
+ # 10*(2^10) chars as input seems more than enough
|
||||||
|
+ test $ac_count -gt 10 && break
|
||||||
|
+ done
|
||||||
|
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
|
||||||
|
+esac
|
||||||
|
+
|
||||||
|
+ $ac_path_GREP_found && break 3
|
||||||
|
+ done
|
||||||
|
+ done
|
||||||
|
+ done
|
||||||
|
+IFS=$as_save_IFS
|
||||||
|
+ if test -z "$ac_cv_path_GREP"; then
|
||||||
|
+ as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
|
||||||
|
+ fi
|
||||||
|
+else
|
||||||
|
+ ac_cv_path_GREP=$GREP
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+fi
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
|
||||||
|
+$as_echo "$ac_cv_path_GREP" >&6; }
|
||||||
|
+ GREP="$ac_cv_path_GREP"
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
|
||||||
|
+$as_echo_n "checking for egrep... " >&6; }
|
||||||
|
+if test "${ac_cv_path_EGREP+set}" = set; then :
|
||||||
|
+ $as_echo_n "(cached) " >&6
|
||||||
|
+else
|
||||||
|
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
|
||||||
|
+ then ac_cv_path_EGREP="$GREP -E"
|
||||||
|
+ else
|
||||||
|
+ if test -z "$EGREP"; then
|
||||||
|
+ ac_path_EGREP_found=false
|
||||||
|
+ # Loop through the user's path and test for each of PROGNAME-LIST
|
||||||
|
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||||
|
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
|
||||||
|
+do
|
||||||
|
+ IFS=$as_save_IFS
|
||||||
|
+ test -z "$as_dir" && as_dir=.
|
||||||
|
+ for ac_prog in egrep; do
|
||||||
|
+ for ac_exec_ext in '' $ac_executable_extensions; do
|
||||||
|
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
|
||||||
|
+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
|
||||||
|
+# Check for GNU ac_path_EGREP and select it if it is found.
|
||||||
|
+ # Check for GNU $ac_path_EGREP
|
||||||
|
+case `"$ac_path_EGREP" --version 2>&1` in
|
||||||
|
+*GNU*)
|
||||||
|
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
|
||||||
|
+*)
|
||||||
|
+ ac_count=0
|
||||||
|
+ $as_echo_n 0123456789 >"conftest.in"
|
||||||
|
+ while :
|
||||||
|
+ do
|
||||||
|
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
|
||||||
|
+ mv "conftest.tmp" "conftest.in"
|
||||||
|
+ cp "conftest.in" "conftest.nl"
|
||||||
|
+ $as_echo 'EGREP' >> "conftest.nl"
|
||||||
|
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
|
||||||
|
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
|
||||||
|
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
|
||||||
|
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
|
||||||
|
+ # Best one so far, save it but keep looking for a better one
|
||||||
|
+ ac_cv_path_EGREP="$ac_path_EGREP"
|
||||||
|
+ ac_path_EGREP_max=$ac_count
|
||||||
|
+ fi
|
||||||
|
+ # 10*(2^10) chars as input seems more than enough
|
||||||
|
+ test $ac_count -gt 10 && break
|
||||||
|
+ done
|
||||||
|
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
|
||||||
|
+esac
|
||||||
|
+
|
||||||
|
+ $ac_path_EGREP_found && break 3
|
||||||
|
+ done
|
||||||
|
+ done
|
||||||
|
+ done
|
||||||
|
+IFS=$as_save_IFS
|
||||||
|
+ if test -z "$ac_cv_path_EGREP"; then
|
||||||
|
+ as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
|
||||||
|
+ fi
|
||||||
|
+else
|
||||||
|
+ ac_cv_path_EGREP=$EGREP
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+ fi
|
||||||
|
+fi
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
|
||||||
|
+$as_echo "$ac_cv_path_EGREP" >&6; }
|
||||||
|
+ EGREP="$ac_cv_path_EGREP"
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
|
||||||
|
+$as_echo_n "checking for ANSI C header files... " >&6; }
|
||||||
|
+if test "${ac_cv_header_stdc+set}" = set; then :
|
||||||
|
+ $as_echo_n "(cached) " >&6
|
||||||
|
+else
|
||||||
|
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+#include <stdlib.h>
|
||||||
|
+#include <stdarg.h>
|
||||||
|
+#include <string.h>
|
||||||
|
+#include <float.h>
|
||||||
|
+
|
||||||
|
+int
|
||||||
|
+main ()
|
||||||
|
+{
|
||||||
|
+
|
||||||
|
+ ;
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+_ACEOF
|
||||||
|
+if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
+ ac_cv_header_stdc=yes
|
||||||
|
+else
|
||||||
|
+ ac_cv_header_stdc=no
|
||||||
|
+fi
|
||||||
|
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
+
|
||||||
|
+if test $ac_cv_header_stdc = yes; then
|
||||||
|
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
|
||||||
|
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+#include <string.h>
|
||||||
|
+
|
||||||
|
+_ACEOF
|
||||||
|
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
||||||
|
+ $EGREP "memchr" >/dev/null 2>&1; then :
|
||||||
|
+
|
||||||
|
+else
|
||||||
|
+ ac_cv_header_stdc=no
|
||||||
|
+fi
|
||||||
|
+rm -f conftest*
|
||||||
|
+
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+if test $ac_cv_header_stdc = yes; then
|
||||||
|
+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
|
||||||
|
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+#include <stdlib.h>
|
||||||
|
+
|
||||||
|
+_ACEOF
|
||||||
|
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
||||||
|
+ $EGREP "free" >/dev/null 2>&1; then :
|
||||||
|
+
|
||||||
|
+else
|
||||||
|
+ ac_cv_header_stdc=no
|
||||||
|
+fi
|
||||||
|
+rm -f conftest*
|
||||||
|
+
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+if test $ac_cv_header_stdc = yes; then
|
||||||
|
+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
|
||||||
|
+ if test "$cross_compiling" = yes; then :
|
||||||
|
+ :
|
||||||
|
+else
|
||||||
|
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
+/* end confdefs.h. */
|
||||||
|
+#include <ctype.h>
|
||||||
|
+#include <stdlib.h>
|
||||||
|
+#if ((' ' & 0x0FF) == 0x020)
|
||||||
|
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
|
||||||
|
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
|
||||||
|
+#else
|
||||||
|
+# define ISLOWER(c) \
|
||||||
|
+ (('a' <= (c) && (c) <= 'i') \
|
||||||
|
+ || ('j' <= (c) && (c) <= 'r') \
|
||||||
|
+ || ('s' <= (c) && (c) <= 'z'))
|
||||||
|
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
|
||||||
|
+int
|
||||||
|
+main ()
|
||||||
|
+{
|
||||||
|
+ int i;
|
||||||
|
+ for (i = 0; i < 256; i++)
|
||||||
|
+ if (XOR (islower (i), ISLOWER (i))
|
||||||
|
+ || toupper (i) != TOUPPER (i))
|
||||||
|
+ return 2;
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+_ACEOF
|
||||||
|
+if ac_fn_c_try_run "$LINENO"; then :
|
||||||
|
+
|
||||||
|
+else
|
||||||
|
+ ac_cv_header_stdc=no
|
||||||
|
+fi
|
||||||
|
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
||||||
|
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+fi
|
||||||
|
+fi
|
||||||
|
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
|
||||||
|
+$as_echo "$ac_cv_header_stdc" >&6; }
|
||||||
|
+if test $ac_cv_header_stdc = yes; then
|
||||||
|
+
|
||||||
|
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
|
||||||
|
+
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
|
||||||
|
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
|
||||||
|
+ inttypes.h stdint.h unistd.h
|
||||||
|
+do :
|
||||||
|
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
|
||||||
|
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
|
||||||
|
+"
|
||||||
|
+eval as_val=\$$as_ac_Header
|
||||||
|
+ if test "x$as_val" = x""yes; then :
|
||||||
|
+ cat >>confdefs.h <<_ACEOF
|
||||||
|
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
|
||||||
|
+_ACEOF
|
||||||
|
+
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+done
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+for ac_header in unistd.h sys/stat.h
|
||||||
|
+do :
|
||||||
|
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
|
||||||
|
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
|
||||||
|
+eval as_val=\$$as_ac_Header
|
||||||
|
+ if test "x$as_val" = x""yes; then :
|
||||||
|
+ cat >>confdefs.h <<_ACEOF
|
||||||
|
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
|
||||||
|
+_ACEOF
|
||||||
|
+
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+done
|
||||||
|
+
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra programs to build requiring -lcuda" >&5
|
||||||
|
$as_echo_n "checking for extra programs to build requiring -lcuda... " >&6; }
|
4
sources
4
sources
@ -1 +1,3 @@
|
|||||||
SHA512 (gcc-6.3.1-20170118.tar.bz2) = a2c6261687dc44e980c81c3be04162873195f7e5ed3ceacdde0544f6e4f2d081eef12fe5f73f2f5ac7007dbd823c0e6d1ff5a5e0e7135c46fcc30efce3960def
|
SHA512 (gcc-7.0.1-20170126.tar.bz2) = 472cb6cb2ec235b603402a0086f79f46741aa84ba5385707dba64f0e0442f0bcfcfb3bc77c8b061c484c18ccb8f18afb71e393fc39fc350219ecd0b9c6749777
|
||||||
|
SHA512 (nvptx-newlib-aadc8eb0ec43b7cd0dd2dfb484bae63c8b05ef24.tar.bz2) = 38f97c9297ad108568352a4d28277455a3c01fd8b7864e798037e5006b6f757022e874bbf3f165775fe3b873781bc108137bbeb42dd5ed3c7d3e6747746fa918
|
||||||
|
SHA512 (nvptx-tools-c28050f60193b3b95a18866a96f03334e874e78f.tar.bz2) = 95b577a06a93bb044dbc8033e550cb36bcf2ab2687da030a7318cdc90e7467ed49665e247dcafb5ff4a7e92cdc264291d19728bd17fab902fb64b22491269330
|
||||||
|
Loading…
Reference in New Issue
Block a user