X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:to:from:subject:message-id:date:mime-version :content-type:content-transfer-encoding; q=dns; s=default; b=ekq 8q+0mQGK5RBqBjsb7a7VrApslY3Hdlh9ZQI0uH63v1utw9qGj2cuxWlGtR7Gz4Xb XSmrSgG9zjlPAMR3G8aSRqgg01mnUaKQdweKlaMEzjCuJ3mFxq2AsXKez5X96iO3 H7ksEG7+IkGogyplDOTXxPX0yZ6q2xxSSrrKxNDA= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:to:from:subject:message-id:date:mime-version :content-type:content-transfer-encoding; s=default; bh=TKKeQJxYy ajGcxEm9pvf/GE2ANg=; b=bXd1NHyT/JgFwyASL/aiC32Yo/WRjJQ4P9bPrZvgZ tgFYNEHebe3w+ai2AOlQtKfNeGWgELMBVY4f4bF/TwNli4ABEQpzAjE/s3oEH6SC 8ga3Bz8oVjL2py2LI6dtlfjUFr0IW7LOfOTHRnturVy3nG02Io78cZ+07IIT7hg8 XE= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=permit, 1998, pedantic, 674 X-HELO: mail-io1-f53.google.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:from:subject:openpgp:autocrypt:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=P62e+fizFNQM9vinjb1aLpYK/6o6tiR+XmUm/2Zuo30=; b=ugXPihHZ69bB2izTvwWLl7nugj91qU2Ts5n6pEP5Fa2Ox4oXOmjGUG/ZiheRmJlCcv HAvgA0rODI4tNTAc49G9gH19FLixpZegt8yj5ud6UaqpkcJA/Zm7CJkUBEAjZlEVi3Jh JTIF4IcsdQGJRMDY+xhj5v4T+kd/XOAfHwBPljq7gUGdxMMtUxuUqU1Bb7yx9cptcfMV xaPXft4SDHBm6OvtEifc3jXrNCMzb+1yLQD8kEq2W7QESTLw0CsntdtpvvOq7Txmu8bJ afIGiN2G7MmreA011AnZLxcV8vVjPMBlqQLmkPZJYwHkuUIP+jt5CwjWCapIERplSt6l VBdA== To: cygwin From: cyg Simple Subject: Cross build of newlib-cygwin release tag cygwin-2_11_1-release. Openpgp: preference=signencrypt Message-ID: Date: Mon, 29 Oct 2018 12:09:12 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-IsSubscribed: yes I'm trying to cross build the Cygwin source on a VirtualBox Arch Linux with GCC-7.3.0 and Binutils 2.31. The process I am using clones the master repository and then does a checkout of the release tag. Here is the configure command from the head of the config.log. ``` $ head /home/cygsimple/src/sf/build/newlib-cygwin/build/config.log | grep newlib-cygwin-2.11.1/configure $ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/configure --prefix=/usr --host=x86_64-pc-cygwin --build=x86_64-pc-linux-gnu --target=x86_64-pc-cygwin --sysconfdir=/etc --sharedstatedir=/var --localstatedir=/var ``` With this I get the following errors when compiling _cygwin_crt0_common.cc: ``` c++wrap -pedantic -fomit-frame-pointer -m64 -O2 -g -fno-rtti -fno-exceptions -fno-use-cxa-atexit -Wall -Wstrict-aliasing -Wwrite-strings -fno-common -pipe -fbuiltin -fmessage-length=0 -MMD -Werror -fmerge-constants -ftracer -mcmodel=small -std=gnu++98 -c -o _cygwin_crt0_common.o /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc In file included from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:104:0, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/wchar.h:12:2: error: #include_next is a GCC extension [-Werror] #include_next ^~~~~~~~~~~~ In file included from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/cygtls.h:284:0, from ./globals.h:5, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:287, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/ntdll.h:1671:60: error: use of C++11 long long integer constant [-Werror=long-long] fbi.LastWriteTime.QuadPart = fbi.ChangeTime.QuadPart = 0LL; ^~~ In file included from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/thread.h:25: , from ./globals.h:7, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:287, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h:112:51: error: ISO C++ does not permit named variadic macros [-Werror=variadic-macros] #define MKSID(name, comment, authority, count, rid...) \ ^~~ In file included from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/thread.h:28: , from ./globals.h:7, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:287, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/cygwait.h:42:31: error: use of C++11 long long integer constant [-Werror=long-long] li_howlong.QuadPart = -(10000ULL * howlong); ^~~~~~~~ In file included from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:80: , from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/wincap.h:30:3: error: ISO C++ prohibits anonymous structs [-Werror=pedantic] }; ^ In file included from ./globals.h:5:0, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:287, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/cygtls.h:58:2: error: ISO C++ prohibits anonymous structs [-Werror=pedantic] }; ^ In file included from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/cygtls.h:284:0, from ./globals.h:5, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:287, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/ntdll.h:291:33: error: comma at end of enumerator list [-Werror=pedantic] SystemPagefileInformation = 18, ^ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/ntdll.h:366:15: error: comma at end of enumerator list [-Werror=pedantic] StateUnknown, ^ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/ntdll.h: In function 'NTSTATUS NtSetAttributesFile(HANDLE, ULONG)': /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/ntdll.h:1672:32: error: ISO C++ does not allow ?: with omitted middle operand [-Werror=pedantic] fbi.FileAttributes = attr ?: FILE_ATTRIBUTE_NORMAL; ^ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/ntdll.h:1672:31: error: ISO C++ forbids omitting the middle term of a ?: expression [-Werror=pedantic] fbi.FileAttributes = attr ?: FILE_ATTRIBUTE_NORMAL; ^ In file included from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:30: , from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h: In member function 'void cygpsid::debug_print(const char*) const': /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h:181:38: error: ISO C++ does not allow ?: with omitted middle operand [-Werror=pedantic] debug_printf ("%s %s", prefix ?: "", string (buf) ?: "NULL"); ^ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h:181:37: error: ISO C++ forbids omitting the middle term of a ?: expression [-Werror=pedantic] debug_printf ("%s %s", prefix ?: "", string (buf) ?: "NULL"); ~~~~~~~^~~~ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h:181:58: error: ISO C++ does not allow ?: with omitted middle operand [-Werror=pedantic] debug_printf ("%s %s", prefix ?: "", string (buf) ?: "NULL"); ^ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h:181:57: error: ISO C++ forbids omitting the middle term of a ?: expression [-Werror=pedantic] debug_printf ("%s %s", prefix ?: "", string (buf) ?: "NULL"); ~~~~~~~~~~~~~^~~~ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h: In member function 'void cygsid::debug_print(const char*) const': /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h:258:40: error: ISO C++ does not allow ?: with omitted middle operand [-Werror=pedantic] debug_printf ("%s %s%s", prefix ?: "", string (buf) ?: "NULL", well_known_sid ? " (*)" : " (+)"); ^ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h:258:39: error: ISO C++ forbids omitting the middle term of a ?: expression [-Werror=pedantic] debug_printf ("%s %s%s", prefix ?: "", string (buf) ?: "NULL", well_known_sid ? " (*)" : " (+)"); ~~~~~~~^~~~ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h:258:60: error: ISO C++ does not allow ?: with omitted middle operand [-Werror=pedantic] debug_printf ("%s %s%s", prefix ?: "", string (buf) ?: "NULL", well_known_sid ? " (*)" : " (+)"); ^ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/security.h:258:59: error: ISO C++ forbids omitting the middle term of a ?: expression [-Werror=pedantic] debug_printf ("%s %s%s", prefix ?: "", string (buf) ?: "NULL", well_known_sid ? " (*)" : " (+)"); ~~~~~~~~~~~~~^~~~ In file included from ./globals.h:7:0, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:287, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/thread.h: At global scope: /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/thread.h:657:37: error: ISO C++ 1998 does not support 'long long' [-Werror=long-long] static sem_t *open (unsigned long long hash, LUID luid, int fd, int oflag, ^~~~ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/thread.h:666:63: error: ISO C++ 1998 does not support 'long long' [-Werror=long-long] static int getinternal (sem_t *sem, int *sfd, unsigned long long *shash, ^~~~ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/thread.h:674:17: error: ISO C++ 1998 does not support 'long long' [-Werror=long-long] unsigned long long hash; ^~~~ /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/thread.h:679:28: error: ISO C++ 1998 does not support 'long long' [-Werror=long-long] semaphore (unsigned long long, LUID, int, sem_t *, int, mode_t, unsigned int); ^~~~ In file included from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/winsup.h:287:0, from /home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/lib/_cygwin_crt0_common.cc:9: ./globals.h:119:2: error: extra ';' [-Werror=pedantic] }; ^ cc1plus: all warnings being treated as errors make[3]: *** [/home/cygsimple/src/sf/build/newlib-cygwin/src/newlib-cygwin-2.11.1/winsup/cygwin/../Makefile.common:41: _cygwin_crt0_common.o] Error 1 make[3]: Leaving directory '/home/cygsimple/src/sf/build/newlib-cygwin/src/build/x86_64-pc-cygwin/winsup/cygwin' make[2]: *** [Makefile:81: cygwin] Error 1 make[2]: Leaving directory '/home/cygsimple/src/sf/build/newlib-cygwin/src/build/x86_64-pc-cygwin/winsup' make[1]: *** [Makefile:9464: all-target-winsup] Error 2 make[1]: Leaving directory '/home/cygsimple/src/sf/build/newlib-cygwin/src/build' make: *** [Makefile:883: all] Error 2 ==> ERROR: A failure occurred in build(). Aborting... ``` It appears that c++wrap isn't choosing the correct compiler but how can I tell and change that? -- cyg Simple -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple