2004-01-10 04:04:05 +00:00
|
|
|
/* config.in. Generated from configure.ac by autoheader. */
|
2000-07-23 19:20:18 +00:00
|
|
|
|
2009-08-22 14:31:16 +00:00
|
|
|
/* Define if building universal (internal helper macro) */
|
|
|
|
#undef AC_APPLE_UNIVERSAL_BUILD
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
|
|
|
|
This function is required for alloca.c support on those systems. */
|
|
|
|
#undef CRAY_STACKSEG_END
|
2003-02-13 02:10:04 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <alloca.h> header file. */
|
|
|
|
#undef HAVE_ALLOCA_H
|
2001-11-15 19:06:06 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `asprintf' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_ASPRINTF
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `atexit' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_ATEXIT
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `basename' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_BASENAME
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `bcmp' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_BCMP
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `bcopy' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_BCOPY
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `bsearch' function. */
|
2000-12-26 22:19:44 +00:00
|
|
|
#undef HAVE_BSEARCH
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `bzero' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_BZERO
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `calloc' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_CALLOC
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `canonicalize_file_name' function. */
|
2003-02-20 22:14:18 +00:00
|
|
|
#undef HAVE_CANONICALIZE_FILE_NAME
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `clock' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_CLOCK
|
|
|
|
|
2005-04-12 15:04:41 +00:00
|
|
|
/* Define to 1 if you have the declaration of `asprintf', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_ASPRINTF
|
|
|
|
|
2010-10-06 23:01:30 +00:00
|
|
|
/* Define to 1 if you have the declaration of `basename(char *)', and to 0 if
|
|
|
|
you don't. */
|
2005-04-12 15:04:41 +00:00
|
|
|
#undef HAVE_DECL_BASENAME
|
|
|
|
|
2005-05-24 21:01:33 +00:00
|
|
|
/* Define to 1 if you have the declaration of `calloc', and to 0 if you don't.
|
|
|
|
*/
|
|
|
|
#undef HAVE_DECL_CALLOC
|
|
|
|
|
2005-04-12 15:04:41 +00:00
|
|
|
/* Define to 1 if you have the declaration of `ffs', and to 0 if you don't. */
|
|
|
|
#undef HAVE_DECL_FFS
|
|
|
|
|
2005-05-24 21:01:33 +00:00
|
|
|
/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
|
|
|
|
*/
|
|
|
|
#undef HAVE_DECL_GETENV
|
|
|
|
|
2005-07-22 03:16:33 +00:00
|
|
|
/* Define to 1 if you have the declaration of `getopt', and to 0 if you don't.
|
|
|
|
*/
|
|
|
|
#undef HAVE_DECL_GETOPT
|
|
|
|
|
2005-05-24 21:01:33 +00:00
|
|
|
/* Define to 1 if you have the declaration of `malloc', and to 0 if you don't.
|
|
|
|
*/
|
|
|
|
#undef HAVE_DECL_MALLOC
|
|
|
|
|
|
|
|
/* Define to 1 if you have the declaration of `realloc', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_REALLOC
|
|
|
|
|
|
|
|
/* Define to 1 if you have the declaration of `sbrk', and to 0 if you don't.
|
|
|
|
*/
|
|
|
|
#undef HAVE_DECL_SBRK
|
|
|
|
|
2005-05-28 19:49:24 +00:00
|
|
|
/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_SNPRINTF
|
|
|
|
|
2017-05-31 09:44:08 +03:00
|
|
|
/* Define to 1 if you have the declaration of `strnlen', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_STRNLEN
|
|
|
|
|
2014-11-17 03:30:13 +01:00
|
|
|
/* Define to 1 if you have the declaration of `strtol', and to 0 if you don't.
|
|
|
|
*/
|
|
|
|
#undef HAVE_DECL_STRTOL
|
|
|
|
|
|
|
|
/* Define to 1 if you have the declaration of `strtoll', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_STRTOLL
|
|
|
|
|
|
|
|
/* Define to 1 if you have the declaration of `strtoul', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_STRTOUL
|
|
|
|
|
|
|
|
/* Define to 1 if you have the declaration of `strtoull', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_STRTOULL
|
|
|
|
|
2005-07-07 02:19:14 +00:00
|
|
|
/* Define to 1 if you have the declaration of `strverscmp', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_STRVERSCMP
|
|
|
|
|
2005-04-12 15:04:41 +00:00
|
|
|
/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_VASPRINTF
|
|
|
|
|
2005-05-28 19:49:24 +00:00
|
|
|
/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
|
|
|
|
don't. */
|
|
|
|
#undef HAVE_DECL_VSNPRINTF
|
|
|
|
|
2010-11-04 23:41:21 +00:00
|
|
|
/* Define to 1 if you have the `dup3' function. */
|
|
|
|
#undef HAVE_DUP3
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <fcntl.h> header file. */
|
|
|
|
#undef HAVE_FCNTL_H
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `ffs' function. */
|
2001-11-28 02:11:49 +00:00
|
|
|
#undef HAVE_FFS
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `fork' function. */
|
|
|
|
#undef HAVE_FORK
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `getcwd' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_GETCWD
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `getpagesize' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_GETPAGESIZE
|
|
|
|
|
2011-07-22 14:37:58 +00:00
|
|
|
/* Define to 1 if you have the `getrlimit' function. */
|
|
|
|
#undef HAVE_GETRLIMIT
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `getrusage' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_GETRUSAGE
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `getsysinfo' function. */
|
2003-02-21 22:12:51 +00:00
|
|
|
#undef HAVE_GETSYSINFO
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `gettimeofday' function. */
|
2000-02-22 16:14:35 +00:00
|
|
|
#undef HAVE_GETTIMEOFDAY
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `index' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_INDEX
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `insque' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_INSQUE
|
|
|
|
|
2009-09-04 14:33:39 +00:00
|
|
|
/* Define to 1 if the system has the type `intptr_t'. */
|
|
|
|
#undef HAVE_INTPTR_T
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <inttypes.h> header file. */
|
|
|
|
#undef HAVE_INTTYPES_H
|
|
|
|
|
|
|
|
/* Define to 1 if you have the <limits.h> header file. */
|
|
|
|
#undef HAVE_LIMITS_H
|
|
|
|
|
2014-11-17 03:30:13 +01:00
|
|
|
/* Define if you have the `long long' type. */
|
|
|
|
#undef HAVE_LONG_LONG
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <machine/hal_sysinfo.h> header file. */
|
|
|
|
#undef HAVE_MACHINE_HAL_SYSINFO_H
|
|
|
|
|
|
|
|
/* Define to 1 if you have the <malloc.h> header file. */
|
|
|
|
#undef HAVE_MALLOC_H
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `memchr' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_MEMCHR
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `memcmp' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_MEMCMP
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `memcpy' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_MEMCPY
|
|
|
|
|
2009-03-27 23:07:30 +00:00
|
|
|
/* Define to 1 if you have the `memmem' function. */
|
|
|
|
#undef HAVE_MEMMEM
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `memmove' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_MEMMOVE
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <memory.h> header file. */
|
|
|
|
#undef HAVE_MEMORY_H
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `memset' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_MEMSET
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `mkstemps' function. */
|
1999-08-05 21:15:29 +00:00
|
|
|
#undef HAVE_MKSTEMPS
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have a working `mmap' system call. */
|
|
|
|
#undef HAVE_MMAP
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `on_exit' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_ON_EXIT
|
|
|
|
|
2018-12-07 11:32:55 +00:00
|
|
|
/* Define to 1 if you have the `pipe2' function. */
|
|
|
|
#undef HAVE_PIPE2
|
|
|
|
|
Synchronize sourceware version of the libiberty sources with the master gcc versions.
This brings in the following commits:
commit c73cc6fe6207b2863afa31a3be8ad87b70d3df0a
Author: Jakub Jelinek <jakub@redhat.com>
Date: Tue Dec 5 23:32:19 2023 +0100
libiberty: Fix build with GCC < 7
Tobias reported on IRC that the linker fails to build with GCC 4.8.5.
In configure I've tried to use everything actually used in the sha1.c
x86 hw implementation, but unfortunately I forgot about implicit function
declarations. GCC before 7 did have <cpuid.h> header and bit_SHA define
and __get_cpuid function defined inline, but it didn't define
__get_cpuid_count, which compiled fine (and the configure test is
intentionally compile time only) due to implicit function declaration,
but then failed to link when linking the linker, because
__get_cpuid_count wasn't defined anywhere.
The following patch fixes that by using what autoconf uses in AC_CHECK_DECL
to make sure the functions are declared.
commit 691858d279335eeeeed3afafdf872b1c5f8f4201
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date: Tue Dec 5 11:04:06 2023 +0100
libiberty: Fix pex_unix_wait return type
The recent warning patches broke Solaris bootstrap:
/vol/gcc/src/hg/master/local/libiberty/pex-unix.c:326:3: error: initialization of 'pid_t (*)(struct pex_obj *, pid_t, int *, struct pex_time *, int, const char **, int *)' {aka 'long int (*)(struct pex_obj *, long int, int *, struct pex_time *, int, const char **, int *)'} from incompatible pointer type 'int (*)(struct pex_obj *, pid_t, int *, struct pex_time *, int, const char **, int *)' {aka 'int (*)(struct pex_obj *, long int, int *, struct pex_time *, int, const char **, int *)'} [-Wincompatible-pointer-types]
326 | pex_unix_wait,
| ^~~~~~~~~~~~~
/vol/gcc/src/hg/master/local/libiberty/pex-unix.c:326:3: note: (near initialization for 'funcs.wait')
While pex_funcs.wait expects a function returning pid_t, pex_unix_wait
currently returns int. However, on Solaris pid_t is long for 32-bit,
but int for 64-bit.
This patches fixes this by having pex_unix_wait return pid_t as
expected, and like every other variant already does.
Bootstrapped without regressions on i386-pc-solaris2.11,
sparc-sun-solaris2.11, x86_64-pc-linux-gnu, and
x86_64-apple-darwin23.1.0.
commit c3f281a0c1ca50e4df5049923aa2f5d1c3c39ff6
Author: Jason Merrill <jason@redhat.com>
Date: Mon Sep 25 10:15:02 2023 +0100
c++: mangle function template constraints
Per https://github.com/itanium-cxx-abi/cxx-abi/issues/24 and
https://github.com/itanium-cxx-abi/cxx-abi/pull/166
We need to mangle constraints to be able to distinguish between function
templates that only differ in constraints. From the latter link, we want to
use the template parameter mangling previously specified for lambdas to also
make explicit the form of a template parameter where the argument is not a
"natural" fit for it, such as when the parameter is constrained or deduced.
I'm concerned about how the latter link changes the mangling for some C++98
and C++11 patterns, so I've limited template_parm_natural_p to avoid two
cases found by running the testsuite with -Wabi forced on:
template <class T, T V> T f() { return V; }
int main() { return f<int,42>(); }
template <int i> int max() { return i; }
template <int i, int j, int... rest> int max()
{
int sub = max<j, rest...>();
return i > sub ? i : sub;
}
int main() { return max<1,2,3>(); }
A third C++11 pattern is changed by this patch:
template <template <typename...> class TT, typename... Ts> TT<Ts...> f();
template <typename> struct A { };
int main() { f<A,int>(); }
I aim to resolve these with the ABI committee before GCC 14.1.
We also need to resolve https://github.com/itanium-cxx-abi/cxx-abi/issues/38
(mangling references to dependent template-ids where the name is fully
resolved) as references to concepts in std:: will consistently run into this
area. This is why mangle-concepts1.C only refers to concepts in the global
namespace so far.
The library changes are to avoid trying to mangle builtins, which fails.
Demangler support and test coverage is not complete yet.
commit f2c52c0dfde581461959b0e2b423ad106aadf179
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date: Thu Nov 30 10:06:23 2023 +0100
libiberty: Disable hwcaps for sha1.o
This patch
commit bf4f40cc3195eb7b900bf5535cdba1ee51fdbb8e
Author: Jakub Jelinek <jakub@redhat.com>
Date: Tue Nov 28 13:14:05 2023 +0100
libiberty: Use x86 HW optimized sha1
broke Solaris/x86 bootstrap with the native as:
libtool: compile: /var/gcc/regression/master/11.4-gcc/build/./gcc/gccgo -B/var/gcc/regression/master/11.4-gcc/build/./gcc/ -B/vol/gcc/i386-pc-solaris2.11/bin/ -B/vol/gcc/i386-pc-solaris2.11/lib/ -isystem /vol/gcc/i386-pc-solaris2.11/include -isystem /vol/gcc/i386-pc-solaris2.11/sys-include -fchecking=1 -minline-all-stringops -O2 -g -I . -c -fgo-pkgpath=internal/goarch /vol/gcc/src/hg/master/local/libgo/go/internal/goarch/goarch.go zgoarch.go
ld.so.1: go1: fatal: /var/gcc/regression/master/11.4-gcc/build/gcc/go1: hardware capability (CA_SUNW_HW_2) unsupported: 0x4000000 [ SHA1 ]
gccgo: fatal error: Killed signal terminated program go1
As is already done in a couple of other similar cases, this patches
disables hwcaps support for libiberty.
Initially, this didn't work because config/hwcaps.m4 uses target_os, but
didn't ensure it is defined.
Tested on i386-pc-solaris2.11 with as and gas.
commit bf4f40cc3195eb7b900bf5535cdba1ee51fdbb8e
Author: Jakub Jelinek <jakub@redhat.com>
Date: Tue Nov 28 13:14:05 2023 +0100
libiberty: Use x86 HW optimized sha1
Nick has approved this patch (+ small ld change to use it for --build-id=),
so I'm commiting it to GCC as master as well.
If anyone from ARM would be willing to implement it similarly with
vsha1{cq,mq,pq,h,su0q,su1q}_u32 intrinsics, it could be a useful linker
speedup on those hosts as well, the intent in sha1.c was that
sha1_hw_process_bytes, sha1_hw_process_block functions
would be defined whenever
defined (HAVE_X86_SHA1_HW_SUPPORT) || defined (HAVE_WHATEVERELSE_SHA1_HW_SUPPORT)
but the body of sha1_hw_process_block and sha1_choose_process_bytes
would then have #elif defined (HAVE_WHATEVERELSE_SHA1_HW_SUPPORT) for
the other arch support, similarly for any target attributes on
sha1_hw_process_block if needed.
commit 01bc30b222a9d2ff0269325d9e367f8f1fcef942
Author: Mark Wielaard <mjw@redhat.com>
Date: Wed Nov 15 20:27:08 2023 +0100
Regenerate libiberty/aclocal.m4 with aclocal 1.15.1
There is a new buildbot check that all autotool files are generated
with the correct versions (automake 1.15.1 and autoconf 2.69).
https://builder.sourceware.org/buildbot/#/builders/gcc-autoregen
Correct one file that was generated with the wrong version.
commit 879cf9ff45d94065d89e24b71c6b27c7076ac518
Author: Brendan Shanks <bshanks@codeweavers.com>
Date: Thu Nov 9 21:01:07 2023 -0700
[PATCH v3] libiberty: Use posix_spawn in pex-unix when available.
Hi,
This patch implements pex_unix_exec_child using posix_spawn when
available.
This should especially benefit recent macOS (where vfork just calls
fork), but should have equivalent or faster performance on all
platforms.
In addition, the implementation is substantially simpler than the
vfork+exec code path.
Tested on x86_64-linux.
v2: Fix error handling (previously the function would be run twice in
case of error), and don't use a macro that changes control flow.
v3: Match file style for error-handling blocks, don't close
in/out/errdes on error, and check close() for errors.
commit 810bcc00156cefce7ad40fc9d8de6e43c3a04450
Author: Jason Merrill <jason@redhat.com>
Date: Thu Aug 17 11:36:23 2023 -0400
c++: constrained hidden friends [PR109751]
r13-4035 avoided a problem with overloading of constrained hidden friends by
checking satisfaction, but checking satisfaction early is inconsistent with
the usual late checking and can lead to hard errors, so let's not do that
after all.
We were wrongly treating the different instantiations of the same friend
template as the same function because maybe_substitute_reqs_for was failing
to actually substitute in the case of a non-template friend. But we don't
actually need to do the substitution anyway, because [temp.friend] says that
such a friend can't be the same as any other declaration.
After fixing that, instead of a redefinition error we got an ambiguous
overload error, fixed by allowing constrained hidden friends to coexist
until overload resolution, at which point they probably won't be in the same
ADL overload set anyway.
And we avoid mangling collisions by following the proposed mangling for
these friends as a member function with an extra 'F' before the name. I
demangle this by just adding [friend] to the name of the function because
it's not feasible to reconstruct the actual scope of the function since the
mangling ABI doesn't distinguish between class and namespace scopes.
PR c++/109751
2024-01-09 12:34:00 +00:00
|
|
|
/* Define to 1 if you have the `posix_spawn' function. */
|
|
|
|
#undef HAVE_POSIX_SPAWN
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `posix_spawnp' function. */
|
|
|
|
#undef HAVE_POSIX_SPAWNP
|
|
|
|
|
2010-11-04 23:41:21 +00:00
|
|
|
/* Define to 1 if you have the <process.h> header file. */
|
|
|
|
#undef HAVE_PROCESS_H
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `psignal' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_PSIGNAL
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `pstat_getdynamic' function. */
|
2003-02-21 17:33:57 +00:00
|
|
|
#undef HAVE_PSTAT_GETDYNAMIC
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `pstat_getstatic' function. */
|
2003-02-21 17:33:57 +00:00
|
|
|
#undef HAVE_PSTAT_GETSTATIC
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `putenv' function. */
|
2000-02-22 16:14:35 +00:00
|
|
|
#undef HAVE_PUTENV
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `random' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_RANDOM
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `realpath' function. */
|
2003-02-20 22:14:18 +00:00
|
|
|
#undef HAVE_REALPATH
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `rename' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_RENAME
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `rindex' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_RINDEX
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `sbrk' function. */
|
1999-08-05 21:15:29 +00:00
|
|
|
#undef HAVE_SBRK
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `setenv' function. */
|
2000-02-22 16:14:35 +00:00
|
|
|
#undef HAVE_SETENV
|
|
|
|
|
2010-10-06 23:01:30 +00:00
|
|
|
/* Define to 1 if you have the `setproctitle' function. */
|
|
|
|
#undef HAVE_SETPROCTITLE
|
|
|
|
|
2011-07-22 14:37:58 +00:00
|
|
|
/* Define to 1 if you have the `setrlimit' function. */
|
|
|
|
#undef HAVE_SETRLIMIT
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `sigsetmask' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_SIGSETMASK
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `snprintf' function. */
|
2003-04-16 23:09:21 +00:00
|
|
|
#undef HAVE_SNPRINTF
|
|
|
|
|
2010-11-04 23:41:21 +00:00
|
|
|
/* Define to 1 if you have the `spawnve' function. */
|
|
|
|
#undef HAVE_SPAWNVE
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `spawnvpe' function. */
|
|
|
|
#undef HAVE_SPAWNVPE
|
|
|
|
|
Synchronize sourceware version of the libiberty sources with the master gcc versions.
This brings in the following commits:
commit c73cc6fe6207b2863afa31a3be8ad87b70d3df0a
Author: Jakub Jelinek <jakub@redhat.com>
Date: Tue Dec 5 23:32:19 2023 +0100
libiberty: Fix build with GCC < 7
Tobias reported on IRC that the linker fails to build with GCC 4.8.5.
In configure I've tried to use everything actually used in the sha1.c
x86 hw implementation, but unfortunately I forgot about implicit function
declarations. GCC before 7 did have <cpuid.h> header and bit_SHA define
and __get_cpuid function defined inline, but it didn't define
__get_cpuid_count, which compiled fine (and the configure test is
intentionally compile time only) due to implicit function declaration,
but then failed to link when linking the linker, because
__get_cpuid_count wasn't defined anywhere.
The following patch fixes that by using what autoconf uses in AC_CHECK_DECL
to make sure the functions are declared.
commit 691858d279335eeeeed3afafdf872b1c5f8f4201
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date: Tue Dec 5 11:04:06 2023 +0100
libiberty: Fix pex_unix_wait return type
The recent warning patches broke Solaris bootstrap:
/vol/gcc/src/hg/master/local/libiberty/pex-unix.c:326:3: error: initialization of 'pid_t (*)(struct pex_obj *, pid_t, int *, struct pex_time *, int, const char **, int *)' {aka 'long int (*)(struct pex_obj *, long int, int *, struct pex_time *, int, const char **, int *)'} from incompatible pointer type 'int (*)(struct pex_obj *, pid_t, int *, struct pex_time *, int, const char **, int *)' {aka 'int (*)(struct pex_obj *, long int, int *, struct pex_time *, int, const char **, int *)'} [-Wincompatible-pointer-types]
326 | pex_unix_wait,
| ^~~~~~~~~~~~~
/vol/gcc/src/hg/master/local/libiberty/pex-unix.c:326:3: note: (near initialization for 'funcs.wait')
While pex_funcs.wait expects a function returning pid_t, pex_unix_wait
currently returns int. However, on Solaris pid_t is long for 32-bit,
but int for 64-bit.
This patches fixes this by having pex_unix_wait return pid_t as
expected, and like every other variant already does.
Bootstrapped without regressions on i386-pc-solaris2.11,
sparc-sun-solaris2.11, x86_64-pc-linux-gnu, and
x86_64-apple-darwin23.1.0.
commit c3f281a0c1ca50e4df5049923aa2f5d1c3c39ff6
Author: Jason Merrill <jason@redhat.com>
Date: Mon Sep 25 10:15:02 2023 +0100
c++: mangle function template constraints
Per https://github.com/itanium-cxx-abi/cxx-abi/issues/24 and
https://github.com/itanium-cxx-abi/cxx-abi/pull/166
We need to mangle constraints to be able to distinguish between function
templates that only differ in constraints. From the latter link, we want to
use the template parameter mangling previously specified for lambdas to also
make explicit the form of a template parameter where the argument is not a
"natural" fit for it, such as when the parameter is constrained or deduced.
I'm concerned about how the latter link changes the mangling for some C++98
and C++11 patterns, so I've limited template_parm_natural_p to avoid two
cases found by running the testsuite with -Wabi forced on:
template <class T, T V> T f() { return V; }
int main() { return f<int,42>(); }
template <int i> int max() { return i; }
template <int i, int j, int... rest> int max()
{
int sub = max<j, rest...>();
return i > sub ? i : sub;
}
int main() { return max<1,2,3>(); }
A third C++11 pattern is changed by this patch:
template <template <typename...> class TT, typename... Ts> TT<Ts...> f();
template <typename> struct A { };
int main() { f<A,int>(); }
I aim to resolve these with the ABI committee before GCC 14.1.
We also need to resolve https://github.com/itanium-cxx-abi/cxx-abi/issues/38
(mangling references to dependent template-ids where the name is fully
resolved) as references to concepts in std:: will consistently run into this
area. This is why mangle-concepts1.C only refers to concepts in the global
namespace so far.
The library changes are to avoid trying to mangle builtins, which fails.
Demangler support and test coverage is not complete yet.
commit f2c52c0dfde581461959b0e2b423ad106aadf179
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date: Thu Nov 30 10:06:23 2023 +0100
libiberty: Disable hwcaps for sha1.o
This patch
commit bf4f40cc3195eb7b900bf5535cdba1ee51fdbb8e
Author: Jakub Jelinek <jakub@redhat.com>
Date: Tue Nov 28 13:14:05 2023 +0100
libiberty: Use x86 HW optimized sha1
broke Solaris/x86 bootstrap with the native as:
libtool: compile: /var/gcc/regression/master/11.4-gcc/build/./gcc/gccgo -B/var/gcc/regression/master/11.4-gcc/build/./gcc/ -B/vol/gcc/i386-pc-solaris2.11/bin/ -B/vol/gcc/i386-pc-solaris2.11/lib/ -isystem /vol/gcc/i386-pc-solaris2.11/include -isystem /vol/gcc/i386-pc-solaris2.11/sys-include -fchecking=1 -minline-all-stringops -O2 -g -I . -c -fgo-pkgpath=internal/goarch /vol/gcc/src/hg/master/local/libgo/go/internal/goarch/goarch.go zgoarch.go
ld.so.1: go1: fatal: /var/gcc/regression/master/11.4-gcc/build/gcc/go1: hardware capability (CA_SUNW_HW_2) unsupported: 0x4000000 [ SHA1 ]
gccgo: fatal error: Killed signal terminated program go1
As is already done in a couple of other similar cases, this patches
disables hwcaps support for libiberty.
Initially, this didn't work because config/hwcaps.m4 uses target_os, but
didn't ensure it is defined.
Tested on i386-pc-solaris2.11 with as and gas.
commit bf4f40cc3195eb7b900bf5535cdba1ee51fdbb8e
Author: Jakub Jelinek <jakub@redhat.com>
Date: Tue Nov 28 13:14:05 2023 +0100
libiberty: Use x86 HW optimized sha1
Nick has approved this patch (+ small ld change to use it for --build-id=),
so I'm commiting it to GCC as master as well.
If anyone from ARM would be willing to implement it similarly with
vsha1{cq,mq,pq,h,su0q,su1q}_u32 intrinsics, it could be a useful linker
speedup on those hosts as well, the intent in sha1.c was that
sha1_hw_process_bytes, sha1_hw_process_block functions
would be defined whenever
defined (HAVE_X86_SHA1_HW_SUPPORT) || defined (HAVE_WHATEVERELSE_SHA1_HW_SUPPORT)
but the body of sha1_hw_process_block and sha1_choose_process_bytes
would then have #elif defined (HAVE_WHATEVERELSE_SHA1_HW_SUPPORT) for
the other arch support, similarly for any target attributes on
sha1_hw_process_block if needed.
commit 01bc30b222a9d2ff0269325d9e367f8f1fcef942
Author: Mark Wielaard <mjw@redhat.com>
Date: Wed Nov 15 20:27:08 2023 +0100
Regenerate libiberty/aclocal.m4 with aclocal 1.15.1
There is a new buildbot check that all autotool files are generated
with the correct versions (automake 1.15.1 and autoconf 2.69).
https://builder.sourceware.org/buildbot/#/builders/gcc-autoregen
Correct one file that was generated with the wrong version.
commit 879cf9ff45d94065d89e24b71c6b27c7076ac518
Author: Brendan Shanks <bshanks@codeweavers.com>
Date: Thu Nov 9 21:01:07 2023 -0700
[PATCH v3] libiberty: Use posix_spawn in pex-unix when available.
Hi,
This patch implements pex_unix_exec_child using posix_spawn when
available.
This should especially benefit recent macOS (where vfork just calls
fork), but should have equivalent or faster performance on all
platforms.
In addition, the implementation is substantially simpler than the
vfork+exec code path.
Tested on x86_64-linux.
v2: Fix error handling (previously the function would be run twice in
case of error), and don't use a macro that changes control flow.
v3: Match file style for error-handling blocks, don't close
in/out/errdes on error, and check close() for errors.
commit 810bcc00156cefce7ad40fc9d8de6e43c3a04450
Author: Jason Merrill <jason@redhat.com>
Date: Thu Aug 17 11:36:23 2023 -0400
c++: constrained hidden friends [PR109751]
r13-4035 avoided a problem with overloading of constrained hidden friends by
checking satisfaction, but checking satisfaction early is inconsistent with
the usual late checking and can lead to hard errors, so let's not do that
after all.
We were wrongly treating the different instantiations of the same friend
template as the same function because maybe_substitute_reqs_for was failing
to actually substitute in the case of a non-template friend. But we don't
actually need to do the substitution anyway, because [temp.friend] says that
such a friend can't be the same as any other declaration.
After fixing that, instead of a redefinition error we got an ambiguous
overload error, fixed by allowing constrained hidden friends to coexist
until overload resolution, at which point they probably won't be in the same
ADL overload set anyway.
And we avoid mangling collisions by following the proposed mangling for
these friends as a member function with an extra 'F' before the name. I
demangle this by just adding [friend] to the name of the function because
it's not feasible to reconstruct the actual scope of the function since the
mangling ABI doesn't distinguish between class and namespace scopes.
PR c++/109751
2024-01-09 12:34:00 +00:00
|
|
|
/* Define to 1 if you have the <spawn.h> header file. */
|
|
|
|
#undef HAVE_SPAWN_H
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <stdint.h> header file. */
|
|
|
|
#undef HAVE_STDINT_H
|
|
|
|
|
2005-04-11 19:32:04 +00:00
|
|
|
/* Define to 1 if you have the <stdio_ext.h> header file. */
|
|
|
|
#undef HAVE_STDIO_EXT_H
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <stdlib.h> header file. */
|
|
|
|
#undef HAVE_STDLIB_H
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `stpcpy' function. */
|
2003-04-16 03:51:54 +00:00
|
|
|
#undef HAVE_STPCPY
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `stpncpy' function. */
|
2003-04-16 03:51:54 +00:00
|
|
|
#undef HAVE_STPNCPY
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strcasecmp' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRCASECMP
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strchr' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRCHR
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strdup' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRDUP
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strerror' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRERROR
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <strings.h> header file. */
|
|
|
|
#undef HAVE_STRINGS_H
|
|
|
|
|
|
|
|
/* Define to 1 if you have the <string.h> header file. */
|
|
|
|
#undef HAVE_STRING_H
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `strncasecmp' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRNCASECMP
|
|
|
|
|
2005-03-25 04:57:08 +00:00
|
|
|
/* Define to 1 if you have the `strndup' function. */
|
|
|
|
#undef HAVE_STRNDUP
|
|
|
|
|
2012-10-10 03:11:33 +00:00
|
|
|
/* Define to 1 if you have the `strnlen' function. */
|
|
|
|
#undef HAVE_STRNLEN
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strrchr' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRRCHR
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strsignal' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRSIGNAL
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strstr' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRSTR
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strtod' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRTOD
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strtol' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRTOL
|
|
|
|
|
2014-11-17 03:30:13 +01:00
|
|
|
/* Define to 1 if you have the `strtoll' function. */
|
|
|
|
#undef HAVE_STRTOLL
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `strtoul' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_STRTOUL
|
|
|
|
|
2014-11-17 03:30:13 +01:00
|
|
|
/* Define to 1 if you have the `strtoull' function. */
|
|
|
|
#undef HAVE_STRTOULL
|
|
|
|
|
2005-07-07 02:19:14 +00:00
|
|
|
/* Define to 1 if you have the `strverscmp' function. */
|
|
|
|
#undef HAVE_STRVERSCMP
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `sysconf' function. */
|
1999-05-03 07:29:11 +00:00
|
|
|
#undef HAVE_SYSCONF
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `sysctl' function. */
|
2003-02-22 17:08:34 +00:00
|
|
|
#undef HAVE_SYSCTL
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `sysmp' function. */
|
2003-02-21 22:12:51 +00:00
|
|
|
#undef HAVE_SYSMP
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define if you have the sys_errlist variable. */
|
|
|
|
#undef HAVE_SYS_ERRLIST
|
2003-02-21 22:12:51 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/file.h> header file. */
|
|
|
|
#undef HAVE_SYS_FILE_H
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/mman.h> header file. */
|
|
|
|
#undef HAVE_SYS_MMAN_H
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define if you have the sys_nerr variable. */
|
|
|
|
#undef HAVE_SYS_NERR
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/param.h> header file. */
|
|
|
|
#undef HAVE_SYS_PARAM_H
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2010-11-21 04:01:17 +00:00
|
|
|
/* Define to 1 if you have the <sys/prctl.h> header file. */
|
|
|
|
#undef HAVE_SYS_PRCTL_H
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/pstat.h> header file. */
|
|
|
|
#undef HAVE_SYS_PSTAT_H
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/resource.h> header file. */
|
|
|
|
#undef HAVE_SYS_RESOURCE_H
|
2003-04-16 23:09:21 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define if you have the sys_siglist variable. */
|
|
|
|
#undef HAVE_SYS_SIGLIST
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/stat.h> header file. */
|
|
|
|
#undef HAVE_SYS_STAT_H
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/sysctl.h> header file. */
|
|
|
|
#undef HAVE_SYS_SYSCTL_H
|
2001-11-26 21:23:10 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
|
|
|
#undef HAVE_SYS_SYSINFO_H
|
2001-11-28 02:11:49 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/sysmp.h> header file. */
|
|
|
|
#undef HAVE_SYS_SYSMP_H
|
2000-07-23 19:20:18 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/systemcfg.h> header file. */
|
|
|
|
#undef HAVE_SYS_SYSTEMCFG_H
|
2003-02-21 22:12:51 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/table.h> header file. */
|
|
|
|
#undef HAVE_SYS_TABLE_H
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/time.h> header file. */
|
|
|
|
#undef HAVE_SYS_TIME_H
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <sys/types.h> header file. */
|
|
|
|
#undef HAVE_SYS_TYPES_H
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
|
|
|
|
#undef HAVE_SYS_WAIT_H
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `table' function. */
|
|
|
|
#undef HAVE_TABLE
|
2000-06-15 20:56:25 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `times' function. */
|
|
|
|
#undef HAVE_TIMES
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <time.h> header file. */
|
|
|
|
#undef HAVE_TIME_H
|
2003-02-21 01:35:29 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `tmpnam' function. */
|
|
|
|
#undef HAVE_TMPNAM
|
1999-08-05 21:15:29 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define if you have the \`uintptr_t' type. */
|
|
|
|
#undef HAVE_UINTPTR_T
|
2000-02-22 16:14:35 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <unistd.h> header file. */
|
|
|
|
#undef HAVE_UNISTD_H
|
2003-02-22 17:08:34 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `vasprintf' function. */
|
|
|
|
#undef HAVE_VASPRINTF
|
2003-02-21 22:12:51 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `vfork' function. */
|
|
|
|
#undef HAVE_VFORK
|
2003-02-21 22:12:51 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the <vfork.h> header file. */
|
|
|
|
#undef HAVE_VFORK_H
|
2003-02-22 17:08:34 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `vfprintf' function. */
|
|
|
|
#undef HAVE_VFPRINTF
|
2003-02-21 22:12:51 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `vprintf' function. */
|
|
|
|
#undef HAVE_VPRINTF
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `vsprintf' function. */
|
|
|
|
#undef HAVE_VSPRINTF
|
2000-07-23 16:05:33 +00:00
|
|
|
|
2005-04-02 20:20:01 +00:00
|
|
|
/* Define to 1 if you have the `wait3' function. */
|
|
|
|
#undef HAVE_WAIT3
|
|
|
|
|
|
|
|
/* Define to 1 if you have the `wait4' function. */
|
|
|
|
#undef HAVE_WAIT4
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `waitpid' function. */
|
|
|
|
#undef HAVE_WAITPID
|
2003-06-19 20:05:36 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if `fork' works. */
|
|
|
|
#undef HAVE_WORKING_FORK
|
|
|
|
|
|
|
|
/* Define to 1 if `vfork' works. */
|
|
|
|
#undef HAVE_WORKING_VFORK
|
|
|
|
|
libiberty, ld: Use x86 HW optimized sha1
The following patch attempts to use x86 SHA ISA if available to speed
up in my testing about 2.5x sha1 build-id processing (in my case on
AMD Ryzen 5 3600) while producing the same result.
I believe AArch64 has similar HW acceleration for SHA1, perhaps it
could be added similarly.
Note, seems lld uses BLAKE3 rather than md5/sha1. I think it would be
a bad idea to lie to users, if they choose --buildid=sha1, we should
be using SHA1, not some other checksum, but perhaps we could add some other
--buildid= styles and perhaps make one of the new the default.
Tested on x86_64-linux, both on Intel i9-7960X (which doesn't have
sha_ni ISA support) without/with the patch and on AMD Ryzen 5 3600
(which does have it) without/with the patch.
2023-11-28 Jakub Jelinek <jakub@redhat.com>
include/
* sha1.h (sha1_process_bytes_fn): New typedef.
(sha1_choose_process_bytes): Declare.
libiberty/
* configure.ac (HAVE_X86_SHA1_HW_SUPPORT): New check.
* sha1.c: If HAVE_X86_SHA1_HW_SUPPORT is defined, include x86intrin.h
and cpuid.h.
(sha1_hw_process_bytes, sha1_hw_process_block,
sha1_choose_process_bytes): New functions.
* config.in: Regenerated.
* configure: Regenerated.
ld/
* ldbuildid.c (generate_build_id): Use sha1_choose_process_bytes ()
instead of &sha1_process_bytes.
2023-11-28 13:29:58 +01:00
|
|
|
/* Define if you have x86 SHA1 HW acceleration support. */
|
|
|
|
#undef HAVE_X86_SHA1_HW_SUPPORT
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the `_doprnt' function. */
|
|
|
|
#undef HAVE__DOPRNT
|
|
|
|
|
|
|
|
/* Define if you have the _system_configuration variable. */
|
|
|
|
#undef HAVE__SYSTEM_CONFIGURATION
|
2003-05-07 18:07:53 +00:00
|
|
|
|
2005-04-11 19:32:04 +00:00
|
|
|
/* Define to 1 if you have the `__fsetlocking' function. */
|
|
|
|
#undef HAVE___FSETLOCKING
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define if canonicalize_file_name is not declared in system header files. */
|
|
|
|
#undef NEED_DECLARATION_CANONICALIZE_FILE_NAME
|
2003-05-07 18:07:53 +00:00
|
|
|
|
2000-07-23 16:05:33 +00:00
|
|
|
/* Define if errno must be declared even when <errno.h> is included. */
|
|
|
|
#undef NEED_DECLARATION_ERRNO
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
|
|
|
|
#undef NO_MINUS_C_MINUS_O
|
2001-11-28 02:11:49 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to the address where bug reports for this package should be sent. */
|
|
|
|
#undef PACKAGE_BUGREPORT
|
2000-11-29 20:07:08 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to the full name of this package. */
|
|
|
|
#undef PACKAGE_NAME
|
2000-11-29 20:07:08 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to the full name and version of this package. */
|
|
|
|
#undef PACKAGE_STRING
|
2000-11-29 20:07:08 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to the one symbol short name of this package. */
|
|
|
|
#undef PACKAGE_TARNAME
|
|
|
|
|
2009-08-22 14:31:16 +00:00
|
|
|
/* Define to the home page for this package. */
|
|
|
|
#undef PACKAGE_URL
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to the version of this package. */
|
|
|
|
#undef PACKAGE_VERSION
|
2001-03-06 18:27:14 +00:00
|
|
|
|
2009-08-22 14:31:16 +00:00
|
|
|
/* The size of `int', as computed by sizeof. */
|
2004-12-10 22:04:41 +00:00
|
|
|
#undef SIZEOF_INT
|
|
|
|
|
2014-11-17 03:30:13 +01:00
|
|
|
/* The size of `long', as computed by sizeof. */
|
|
|
|
#undef SIZEOF_LONG
|
|
|
|
|
|
|
|
/* The size of `long long', as computed by sizeof. */
|
|
|
|
#undef SIZEOF_LONG_LONG
|
|
|
|
|
2015-11-09 15:17:05 +10:30
|
|
|
/* The size of `size_t', as computed by sizeof. */
|
|
|
|
#undef SIZEOF_SIZE_T
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define if you know the direction of stack growth for your system; otherwise
|
|
|
|
it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows
|
|
|
|
toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses
|
|
|
|
STACK_DIRECTION = 0 => direction of growth unknown */
|
2001-03-06 18:27:14 +00:00
|
|
|
#undef STACK_DIRECTION
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you have the ANSI C header files. */
|
|
|
|
#undef STDC_HEADERS
|
2003-06-13 01:50:48 +00:00
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
|
|
|
|
#undef TIME_WITH_SYS_TIME
|
|
|
|
|
2004-04-22 18:39:03 +00:00
|
|
|
/* Define to an unsigned 64-bit type available in the compiler. */
|
|
|
|
#undef UNSIGNED_64BIT_TYPE
|
|
|
|
|
2015-06-24 21:43:02 +02:00
|
|
|
/* Enable extensions on AIX 3, Interix. */
|
|
|
|
#ifndef _ALL_SOURCE
|
|
|
|
# undef _ALL_SOURCE
|
|
|
|
#endif
|
|
|
|
/* Enable GNU extensions on systems that have them. */
|
|
|
|
#ifndef _GNU_SOURCE
|
|
|
|
# undef _GNU_SOURCE
|
|
|
|
#endif
|
|
|
|
/* Enable threading extensions on Solaris. */
|
|
|
|
#ifndef _POSIX_PTHREAD_SEMANTICS
|
|
|
|
# undef _POSIX_PTHREAD_SEMANTICS
|
|
|
|
#endif
|
|
|
|
/* Enable extensions on HP NonStop. */
|
|
|
|
#ifndef _TANDEM_SOURCE
|
|
|
|
# undef _TANDEM_SOURCE
|
|
|
|
#endif
|
|
|
|
/* Enable general extensions on Solaris. */
|
|
|
|
#ifndef __EXTENSIONS__
|
|
|
|
# undef __EXTENSIONS__
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2009-08-22 14:31:16 +00:00
|
|
|
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
|
|
|
significant byte first (like Motorola and SPARC, unlike Intel). */
|
|
|
|
#if defined AC_APPLE_UNIVERSAL_BUILD
|
|
|
|
# if defined __BIG_ENDIAN__
|
|
|
|
# define WORDS_BIGENDIAN 1
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
# ifndef WORDS_BIGENDIAN
|
|
|
|
# undef WORDS_BIGENDIAN
|
|
|
|
# endif
|
|
|
|
#endif
|
2003-02-20 22:14:18 +00:00
|
|
|
|
Bump to autoconf 2.69 and automake 1.15.1
When trying to run the update-gnulib.sh script in gdb, I get this:
Error: Wrong automake version (Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^ =:+{}]+)}/ at /opt/automake/1.11.1/bin/automake line 4113.), we need 1.11.1.
Aborting.
Apparently, it's an issue with a regex in automake that triggers a
warning starting with Perl 5.22. It has been fixed in automake 1.15.1.
So I think it's a good excuse to bump the versions of autoconf and
automake used in the gnulib import. And to avoid requiring multiple
builds of autoconf/automake, it was suggested that we bump the required
version of those tools for all binutils-gdb.
For autoconf, the 2.69 version is universally available, so it's an easy
choice. For automake, different distros and distro versions have
different automake versions. But 1.15.1 seems to be the most readily
available as a package. In any case, it's easy to build it from source.
I removed the version checks from AUTOMAKE_OPTIONS and AC_PREREQ,
because I don't think they are useful in our case. They only specify a
lower bound for the acceptable version of automake/autoconf. That's
useful if you let the user choose the version of the tool they want to
use, but want to set a minimum version (because you use a feature that
was introduced in that version). In our case, we force people to use a
specific version anyway. For the autoconf version, we have the check in
config/override.m4 that enforces the version we want. It will be one
less thing to update next time we change autotools version.
I hit a few categories of problems that required some changes. They are
described below along with the chosen solutions.
Problem 1:
configure.ac:17: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. For more info, see:
configure.ac:17: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation
Solution 1:
Adjust the code based on the example at that URL.
Problem 2 (in zlib/):
Makefile.am: error: required file './INSTALL' not found
Makefile.am: 'automake --add-missing' can install 'INSTALL'
Makefile.am: error: required file './NEWS' not found
Makefile.am: error: required file './AUTHORS' not found
Makefile.am: error: required file './COPYING' not found
Makefile.am: 'automake --add-missing' can install 'COPYING'
Solution 2:
Add the foreign option to AUTOMAKE_OPTIONS.
Problem 3:
doc/Makefile.am:20: error: support for Cygnus-style trees has been removed
Solution 3:
Remove the cygnus options.
Problem 4:
Makefile.am:656: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
Solution 4:
Rename "INCLUDES = " to "AM_CPPFLAGS += " (because AM_CPPFLAGS is
already defined earlier).
Problem 5:
doc/Makefile.am:71: warning: suffix '.texinfo' for Texinfo files is discouraged; use '.texi' instead
doc/Makefile.am: warning: Oops!
doc/Makefile.am: It appears this file (or files included by it) are triggering
doc/Makefile.am: an undocumented, soon-to-be-removed automake hack.
doc/Makefile.am: Future automake versions will no longer place in the builddir
doc/Makefile.am: (rather than in the srcdir) the generated '.info' files that
doc/Makefile.am: appear to be cleaned, by e.g. being listed in CLEANFILES or
doc/Makefile.am: DISTCLEANFILES.
doc/Makefile.am: If you want your '.info' files to be placed in the builddir
doc/Makefile.am: rather than in the srcdir, you have to use the shiny new
doc/Makefile.am: 'info-in-builddir' automake option.
Solution 5:
Rename .texinfo files to .texi.
Problem 6:
doc/Makefile.am: warning: Oops!
doc/Makefile.am: It appears this file (or files included by it) are triggering
doc/Makefile.am: an undocumented, soon-to-be-removed automake hack.
doc/Makefile.am: Future automake versions will no longer place in the builddir
doc/Makefile.am: (rather than in the srcdir) the generated '.info' files that
doc/Makefile.am: appear to be cleaned, by e.g. being listed in CLEANFILES or
doc/Makefile.am: DISTCLEANFILES.
doc/Makefile.am: If you want your '.info' files to be placed in the builddir
doc/Makefile.am: rather than in the srcdir, you have to use the shiny new
doc/Makefile.am: 'info-in-builddir' automake option.
Solution 6:
Remove the hack at the bottom of doc/Makefile.am and use
the info-in-builddir automake option.
Problem 7:
doc/Makefile.am:35: error: required file '../texinfo.tex' not found
doc/Makefile.am:35: 'automake --add-missing' can install 'texinfo.tex'
Solution 7:
Use the no-texinfo.tex automake option. We also have one in
texinfo/texinfo.tex, not sure if we should point to that, or move it
(or a newer version of it added with automake --add-missing) to
top-level.
Problem 8:
Makefile.am:131: warning: source file 'config/tc-aarch64.c' is in a subdirectory,
Makefile.am:131: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the 'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory. However,
automake: this behaviour will change in future Automake versions: they will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.
Solution 8:
Use subdir-objects, that means adjusting references to some .o that will now
be in config/.
Problem 9:
configure.ac:375: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE is expanded from...
../../lib/m4sugar/m4sh.m4:639: AS_IF is expanded from...
../../lib/autoconf/general.m4:2042: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:2063: AC_CACHE_CHECK is expanded from...
configure.ac:375: the top level
Solution 9:
Use AC_LANG_SOURCE, or use proper quoting.
Problem 10 (in intl/):
configure.ac:7: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
/usr/share/aclocal/threadlib.m4:36: gl_THREADLIB_EARLY_BODY is expanded from...
/usr/share/aclocal/threadlib.m4:29: gl_THREADLIB_EARLY is expanded from...
/usr/share/aclocal/threadlib.m4:318: gl_THREADLIB is expanded from...
/usr/share/aclocal/lock.m4:9: gl_LOCK is expanded from...
/usr/share/aclocal/intl.m4:211: gt_INTL_SUBDIR_CORE is expanded from...
/usr/share/aclocal/intl.m4:25: AM_INTL_SUBDIR is expanded from...
/usr/share/aclocal/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
configure.ac:7: the top level
Solution 10:
Add AC_USE_SYSTEM_EXTENSIONS in configure.ac.
ChangeLog:
* libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ, use AC_LANG_SOURCE.
* README-maintainer-mode: Update version requirements.
* ar-lib: New file.
* test-driver: New file.
* configure: Re-generate.
bfd/ChangeLog:
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
(INCLUDES): Rename to ...
(AM_CPPFLAGS): ... this.
* configure.ac: Remove AC_PREREQ.
* doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
info-in-builddir no-texinfo.tex.
(info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
* doc/bfd.texinfo: Rename to ...
* doc/bfd.texi: ... this.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
* doc/Makefile.in: Re-generate.
binutils/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* doc/Makefile.am (AUTOMAKE_OPTIONS): Remove cygnus, add
info-in-builddir no-texinfo.tex.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
* doc/Makefile.in: Re-generate.
config/ChangeLog:
* override.m4 (_GCC_AUTOCONF_VERSION): Bump from 2.64 to 2.69.
etc/ChangeLog:
* configure.in: Remove AC_PREREQ.
* configure: Re-generate.
gas/ChangeLog:
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
(TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
* configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
extra_objects): Add config/ prefix.
* doc/as.texinfo: Rename to...
* doc/as.texi: ... this.
* doc/Makefile.am: Rename as.texinfo to as.texi throughout.
Remove DISTCLEANFILES hack.
(AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
info-in-builddir.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
* doc/Makefile.in: Re-generate.
gdb/ChangeLog:
* common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
* configure.ac: Remove AC_PREREQ, add missing quoting.
* gnulib/configure.ac: Modernize usage of
AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
* gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
(AUTOMAKE_VERSION): Bump to 1.15.1.
* configure: Re-generate.
* config.in: Re-generate.
* aclocal.m4: Re-generate.
* gnulib/aclocal.m4: Re-generate.
* gnulib/config.in: Re-generate.
* gnulib/configure: Re-generate.
* gnulib/import/Makefile.in: Re-generate.
gdb/gdbserver/ChangeLog:
* configure.ac: Remove AC_PREREQ, add missing quoting.
* configure: Re-generate.
* config.in: Re-generate.
* aclocal.m4: Re-generate.
gdb/testsuite/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
gold/ChangeLog:
* configure.ac: Remove AC_PREREQ, add missing quoting and usage
of AC_LANG_SOURCE.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
* testsuite/Makefile.in: Re-generate.
gprof/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* Makefile.am: Remove DISTCLEANFILES hack.
(AUTOMAKE_OPTIONS): Remove 1.11, add info-in-builddir.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
* gconfig.in: Re-generate.
intl/ChangeLog:
* configure.ac: Add AC_USE_SYSTEM_EXTENSIONS, remove AC_PREREQ.
* configure: Re-generate.
* config.h.in: Re-generate.
* aclocal.m4: Re-generate.
ld/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
ld.texi, ldint.texinfo to ldint.texi throughout.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
* README: Rename ld.texinfo to ld.texi, ldint.texinfo to
ldint.texi throughout.
* gen-doc.texi: Likewise.
* h8-doc.texi: Likewise.
* ld.texinfo: Rename to ...
* ld.texi: ... this.
* ldint.texinfo: Rename to ...
* ldint.texi: ... this.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
libdecnumber/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* aclocal.m4.
libiberty/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* config.in: Re-generate.
opcodes/ChangeLog:
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
* configure.ac: Remove AC_PREREQ.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
readline/ChangeLog.gdb:
* configure: Re-generate.
* examples/rlfe/configure: Re-generate.
sim/ChangeLog:
* All configure.ac: Remove AC_PREREQ.
* All configure: Re-generate.
zlib/ChangeLog.bin-gdb:
* configure.ac: Modernize AC_INIT call, remove AC_PREREQ.
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add
foreign.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
2018-06-19 16:54:48 -04:00
|
|
|
/* Enable large inode numbers on Mac OS X 10.5. */
|
|
|
|
#ifndef _DARWIN_USE_64_BIT_INODE
|
|
|
|
# define _DARWIN_USE_64_BIT_INODE 1
|
|
|
|
#endif
|
|
|
|
|
2008-10-07 16:44:52 +00:00
|
|
|
/* Number of bits in a file offset, on hosts where this is settable. */
|
|
|
|
#undef _FILE_OFFSET_BITS
|
|
|
|
|
|
|
|
/* Define for large files, on AIX-style hosts. */
|
|
|
|
#undef _LARGE_FILES
|
|
|
|
|
2015-06-24 21:43:02 +02:00
|
|
|
/* Define to 1 if on MINIX. */
|
|
|
|
#undef _MINIX
|
|
|
|
|
|
|
|
/* Define to 2 if the system does not provide POSIX.1 features except with
|
|
|
|
this defined. */
|
|
|
|
#undef _POSIX_1_SOURCE
|
|
|
|
|
|
|
|
/* Define to 1 if you need to in order for `stat' and other things to work. */
|
|
|
|
#undef _POSIX_SOURCE
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to empty if `const' does not conform to ANSI C. */
|
|
|
|
#undef const
|
|
|
|
|
2004-03-10 00:01:28 +00:00
|
|
|
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
|
|
|
calls it, or to nothing if 'inline' is not supported under any name. */
|
|
|
|
#ifndef __cplusplus
|
2004-01-10 04:04:05 +00:00
|
|
|
#undef inline
|
2004-03-10 00:01:28 +00:00
|
|
|
#endif
|
2004-01-10 04:04:05 +00:00
|
|
|
|
2009-09-04 14:33:39 +00:00
|
|
|
/* Define to the type of a signed integer type wide enough to hold a pointer,
|
|
|
|
if such a type exists, and if the system does not define it. */
|
2009-09-03 16:46:55 +00:00
|
|
|
#undef intptr_t
|
|
|
|
|
2004-01-10 04:04:05 +00:00
|
|
|
/* Define to `int' if <sys/types.h> does not define. */
|
|
|
|
#undef pid_t
|
|
|
|
|
2010-11-02 15:20:47 +00:00
|
|
|
/* Define to `int' if <sys/types.h> does not define. */
|
|
|
|
#undef ssize_t
|
|
|
|
|
2009-09-04 14:33:39 +00:00
|
|
|
/* Define to the type of an unsigned integer type wide enough to hold a
|
|
|
|
pointer, if such a type exists, and if the system does not define it. */
|
2004-01-10 04:04:05 +00:00
|
|
|
#undef uintptr_t
|
|
|
|
|
|
|
|
/* Define as `fork' if `vfork' does not work. */
|
|
|
|
#undef vfork
|