From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt1-x834.google.com (mail-qt1-x834.google.com [IPv6:2607:f8b0:4864:20::834]) by sourceware.org (Postfix) with ESMTPS id 5577B3858D3C for ; Sat, 18 Feb 2023 20:28:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5577B3858D3C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-qt1-x834.google.com with SMTP id d1so802537qtw.8 for ; Sat, 18 Feb 2023 12:28:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=a8YWB1UvtjATL/HHpv+kkI2aIphk/B4ea1XXtK+srJw=; b=iNbyThE6RrYYRwn8z0VVhQeNvZZ9D9Jrhv2DHnt80+0prnrJOJXdLMAIGXRXqZyhPl XlMD5DNHZraGZeKjJ2zJMGgEB8+EOTEfRMBdWUnrlijh2RIlNqIt3WXO0w8j+uUUFSIx uvkvJ1LGEWvLQdruJL9CL4tl2aMcUto+r+yxKcQ7u8i5jEqTwC1p1Kewg5u4wQv5uUiX v3dWvEirfVqhQDxrHyRqa7kecHpvEdFvDVLZxAWNMRoWhh2i8uSmsOuIxegEAyY2a1pe VUwwdc+WrHAwnA/lix32myX91d3sxxC68ri2WMLdvUqVNMdtXvCj5JXpXcUaIggQkFOW MO8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=a8YWB1UvtjATL/HHpv+kkI2aIphk/B4ea1XXtK+srJw=; b=yQEODhdZ+5T/porGv30oqxvvh8/mPS4wtqSqNff9J6fC4WVpAIw4cV9D0QhqSjR+jh iDytXqQ6XowheJ3n3Hy6cgCDdFkPQHcj73NmDru2ncXN2Cm2UOdYxJrqtD3Th+giKxtI JbAG7h0RVy4BH/TnAFLCTD0Iot7cM94D46XsHsrnON/kRaPXN1uc7GVDlSoKjdM3x1b7 Nzt5Dp7o2fXHVqSgb9M1VXm0z1Bi/XN4r9qqQ51VzwI8Kdx5aCsga1enFdSMvPrJtZXb 9a7F+SydARLMxDWjE8BvePsmHrIn26klhleFTtzMRdkXsgB2PJIHGzYpiWiXAbZo83oq cnZw== X-Gm-Message-State: AO0yUKWo3n1YFfJONla0OHCalUUe/xMLvuGPuP1UFJUQrmY8TZfoIw2V hlThNag6Hw3NJNWNDzUVXQrtek2yYM2BbOKLgi4= X-Google-Smtp-Source: AK7set/G6X/hVGAVzModKIE1OYucUsiWPjAtfTlq8OJtJ7jUWUAynhl7LMmVLCJ0jpUViltERqWwOMJTE00XNFP3L48= X-Received: by 2002:ac8:705c:0:b0:3bd:1a12:a83c with SMTP id y28-20020ac8705c000000b003bd1a12a83cmr686136qtm.13.1676752107637; Sat, 18 Feb 2023 12:28:27 -0800 (PST) MIME-Version: 1.0 References: <3FB34CBA-3065-4596-994D-D666BFA7B632@googlemail.com> In-Reply-To: <3FB34CBA-3065-4596-994D-D666BFA7B632@googlemail.com> From: -xlan- Date: Sat, 18 Feb 2023 12:28:15 -0800 Message-ID: Subject: Re: Failure During Building To: Iain Sandoe Cc: GCC Development , Jonathan Wakely Content-Type: multipart/alternative; boundary="000000000000c08e3b05f4ff459c" X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --000000000000c08e3b05f4ff459c Content-Type: text/plain; charset="UTF-8" I tried compiling version 12.2.0 and it attempts to access system headers at /usr/include, but on mac the system headers are stored at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include. Here's my error: rm -rf include-fixed; mkdir include-fixed chmod a+rx include-fixed if [ -d ../prev-gcc ]; then \ cd ../prev-gcc && \ /Library/Developer/CommandLineTools/usr/bin/make real-install-headers-tar DESTDIR=`pwd`/../gcc/ \ libsubdir=. ; \ else \ set -e; for ml in `cat fixinc_list`; do \ sysroot_headers_suffix=`echo ${ml} | sed -e 's/;.*$//'`; \ multi_dir=`echo ${ml} | sed -e 's/^[^;]*;//'`; \ fix_dir=include-fixed${multi_dir}; \ if ! false && test ! -d `echo /usr/include | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta`; then \ echo The directory that should contain system headers does not exist: >&2 ; \ echo " `echo /usr/include | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta`" >&2 ; \ tooldir_sysinc=`echo "/lib/gcc/x86_64-apple-darwin21.6.0/12.2.0/../../../../x86_64-apple-darwin21.6.0/sys-include" | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`; \ if test "x`echo /usr/include | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta`" = "x${tooldir_sysinc}"; \ then sleep 1; else exit 1; fi; \ fi; \ /bin/sh ../../gcc-12.2.0/gcc/../mkinstalldirs ${fix_dir}; \ chmod a+rx ${fix_dir} || true; \ (TARGET_MACHINE='x86_64-apple-darwin21.6.0'; srcdir=`cd ../../gcc-12.2.0/gcc; ${PWDCMD-pwd}`; \ SHELL='/bin/sh'; MACRO_LIST=`${PWDCMD-pwd}`/macro_list ; \ gcc_dir=`${PWDCMD-pwd}` ; \ export TARGET_MACHINE srcdir SHELL MACRO_LIST && \ cd ../build-x86_64-apple-darwin21.6.0/fixincludes && \ /bin/sh ./fixinc.sh "${gcc_dir}/${fix_dir}" \ `echo /usr/include | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta` ); \ rm -f ${fix_dir}/syslimits.h; \ if [ -f ${fix_dir}/limits.h ]; then \ mv ${fix_dir}/limits.h ${fix_dir}/syslimits.h; \ else \ cp ../../gcc-12.2.0/gcc/gsyslimits.h ${fix_dir}/syslimits.h; \ fi; \ chmod a+r ${fix_dir}/syslimits.h; \ done; \ fi The directory that should contain system headers does not exist: /usr/include make[1]: *** [stmp-fixinc] Error 1 make: *** [all-gcc] Error 2 On Fri, Feb 17, 2023 at 8:04 AM Iain Sandoe wrote: > > > > On 17 Feb 2023, at 15:37, Jonathan Wakely via Gcc > wrote: > > > > On Fri, 17 Feb 2023, 15:17 -xlan- via Gcc, wrote: > > > >> I was building gcc version 4.9.1 > > > > > > Why? > > Indeed, what is the use-case? > trying to build such an old GCC version on modern macOS could be > problematic. > > > on Mac OS version when I got this error: > >> > >> In file included from ../../gcc-4.9.1/gcc/c/c-objc-common.c:33: > >> In file included from > >> > >> > /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new:93: > >> > >> > /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/exception:184:5: > >> error: no member named 'fancy_abort' in namespace 'std::__1'; did you > mean > >> simply 'fancy_abort'? > >> _VSTD::abort(); > >> ^~~~~~~ > >> > > > > > > The GCC sources define 'abort' as a macro, which appears to be > incompatible > > with LLVM's libc++. > > > > You might be able to compile using -stdlib=libstdc++ instead. > > There are no headers for libstdc++ in SDKs for OSX 10.13 + (so you would > need also to find an > older SDK and then build with an OSX target of say 10.12). > > What you are trying to do is going to required quite advanced techniques > to deal with the difference in the OS, compiler and bootstrap tools. I > have not attempted anything < GCC-5 on newer machines. > > Iain > > > > --000000000000c08e3b05f4ff459c--