diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2020-02-26 17:02:01 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2020-02-26 17:03:31 +0100 |
commit | 5f66c2c756c2b3b43e565e471c82ee4ed05a4adb (patch) | |
tree | e1da97cf14f741ea8fe218e13b7905ffa9a91f02 | |
parent | 28382c97a5d5fd7366adbf7ce9445b1b4beb02a9 (diff) | |
download | newlib-5f66c2c756c2b3b43e565e471c82ee4ed05a4adb.zip newlib-5f66c2c756c2b3b43e565e471c82ee4ed05a4adb.tar.gz newlib-5f66c2c756c2b3b43e565e471c82ee4ed05a4adb.tar.bz2 |
Cygwin: Makefile.in: add -fno-builtin-execve CFLAG when building exec.o
gcc-9.2.0 has an execve builtin which uses the nothrow attribute.
This results in an error when aliasing execve to _execve for newlib:
exec.cc:88:23: error: 'int _execve(const char*, char* const*, char*
const*)' specifies less restrictive attribute than its target
'int execve(const char*, char* const*, char* const*)': 'nothrow'
[-Werror=missing-attributes]
88 | EXPORT_ALIAS (execve, _execve) /* For newlib */
Add the -fno-builtin-execve CFLAGS when building exec.o to override
the gcc builtin.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r-- | winsup/cygwin/Makefile.in | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/winsup/cygwin/Makefile.in b/winsup/cygwin/Makefile.in index ca0633e..f273ba7 100644 --- a/winsup/cygwin/Makefile.in +++ b/winsup/cygwin/Makefile.in @@ -567,6 +567,8 @@ ifeq ($(target_cpu),i686) exceptions_CFLAGS:=-fno-omit-frame-pointer endif endif +# required since gcc 9.x +exec_CFLAGS:=-fno-builtin-execve fhandler_proc_CFLAGS+=-DUSERNAME="\"$(USER)\"" -DHOSTNAME="\"$(HOSTNAME)\"" fhandler_proc_CFLAGS+=-DGCC_VERSION="\"`$(CC) -v 2>&1 | tail -n 1`\"" |