<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b6a329e41618359408e5e76889f20cc9f93e8073">https://github.com/macports/macports-ports/commit/b6a329e41618359408e5e76889f20cc9f93e8073</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new b6a329e4161 gcc10-bootstrap: fixed build
</span>b6a329e4161 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit b6a329e41618359408e5e76889f20cc9f93e8073
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Mon Apr 18 11:45:58 2022 +0200
<span style='display:block; white-space:pre;color:#404040;'> gcc10-bootstrap: fixed build
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> It also incorporated upstream patch to remove one hack,
</span><span style='display:block; white-space:pre;color:#404040;'> and cleaned up a bit portfile.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Co-authored-by: Dean M Greer <gcenx83@gmail.com>
</span>---
lang/gcc10-bootstrap/Portfile | 77 ++++++-----
lang/gcc10-bootstrap/files/patch-xcode12-fix.diff | 148 ++++++++++++++++++++++
2 files changed, 195 insertions(+), 30 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/Portfile b/lang/gcc10-bootstrap/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8ad0894f281..96fae836dfa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -106,6 +106,10 @@ patchfiles-append patch-darwin21.diff
</span> # https://trac.macports.org/ticket/63161
patchfiles-append patch-build-i686.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Bootstrap fails with Clang 12.0.5 (XCode 12.5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100340
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-xcode12-fix.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # sterilize MacPorts build environment; we want nothing picked up from MP prefix
compiler.cpath
compiler.library_path
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -176,21 +180,11 @@ if {${os.major} >= 18 && ${configure.sdkroot} ne ""} {
</span> configure.args-append --with-sysroot="[regsub {MacOSX1[0-9]\.[0-9]+\.sdk} ${configure.sdkroot} {MacOSX.sdk}]"
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# clang (as) from Xcode 12.5 has various problems with gcc build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.platform} eq "darwin" && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ( [ vercmp ${xcodeversion} 12.5 ] >= 0 || [ vercmp ${cltversion} 12.5 ] >= 0 ) } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "Applying '--without-build-config' workaround to Xcode ${xcodeversion} / CLT ${cltversion}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_warn "If versions > 12.5 please check if it is still required"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # gcc has build issues on macOS 11.3 with the use of Xcode clang as 'as'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100340
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://trac.macports.org/ticket/62775
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --without-build-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Be default Catalina and Mojave support a single arch at MacPorts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.major} < 18 || ${os.major} > 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +universal
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants +universal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> platform darwin 8 {
configure.args-append \
--with-dwarf2
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -200,10 +194,6 @@ merger_arch_flag yes
</span> merger_arch_compiler yes
merger_must_run_binaries yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![info exists universal_possible]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set universal_possible [expr {${os.universal_supported} && [llength ${configure.universal_archs}] >= 2}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> set merger_host(arm64) aarch64-apple-${os.platform}${os.major}
set merger_host(i386) i386-apple-${os.platform}${os.major}
set merger_host(ppc) powerpc-apple-${os.platform}${os.major}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -225,10 +215,12 @@ if {${universal_possible} && [variant_isset universal]} {
</span> --enable-multiarch
set universal_targets ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach arch ${configure.universal_archs} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach arch ${universal_archs_supported} {
</span> set universal_targets "${universal_targets},$merger_host(${arch})"
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_debug "Selected targets: ${universal_targets}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if { [string length ${universal_targets}] > 0 } {
configure.args-append \
--enable-targets=[string replace ${universal_targets} 0 0]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -247,6 +239,37 @@ build.target bootstrap-lean
</span> # They differ when universal due to gcc multilib being messy non-universal
destroot.delete_la_files yes
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# multilib produces a fat binaries which is tried to be merged by muniversal PG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# lipo failed and it fallback to diff which is also failed => build fails
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${universal_possible} && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach arch ${universal_archs_supported} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach fl [glob -directory "${workpath}/build-${arch}/$merger_host(${arch})/libgcc" -nocomplain *.dylib] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ! [catch {system "/usr/bin/lipo \"${fl}\" -thin ${arch} -output \"${fl}.thin\""}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # lipo worked, rename file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ delete "${fl}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file rename "${fl}.thin" "${fl}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # lipo failed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ delete "${fl}.thin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Cleanup some additional architectures which is built by multilib/multiarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# all of them brokes rev-upgrade and started a loop to rebuild the port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach arch {x86_64 ppc64} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {!(${arch} in ${universal_archs_supported})} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach fl [exec find ${destroot} -name ${arch}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ delete ${fl}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> notes "
To use this bootstrap version of gcc instead of the default compiler, add the\
following lines to the Portfile:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -261,21 +284,15 @@ you must use per target compiler. The easy way is using muniversal PG:
</span>
PortGroup muniversal 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![info exists universal_possible]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set universal_possible [expr {${os.universal_supported} && [llength ${configure.universal_archs}] >= 2}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${universal_possible} && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- array set cpu_arch_map {arm64 aarch64 i386 x86 ppc powerpc ppc64 powerpc64 x86_64 x86_64}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if \{\$\{universal_possible\} && \[variant_isset universal\]\} {
</span> configure.cc {}
configure.cxx {}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach {arch target} [array get cpu_arch_map] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend merger_configure_env(${arch}) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC=${prefix}/libexec/gcc10-bootstrap/bin/${target}-apple-${os.platform}${os.major}-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lappend merger_configure_env(${arch}) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX=${prefix}/libexec/gcc10-bootstrap/bin/${target}-apple-${os.platform}${os.major}-g++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach arch \$\{universal_archs_supported\} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_configure_env(\$\{arch\}) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \"CC=arch -arch \$\{arch\} \$\{prefix\}/libexec/${name}/bin/gcc\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_configure_env(\$\{arch\}) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \"CXX=arch -arch \$\{arch\} \$\{prefix\}/libexec/${name}/bin/g++\"
</span> }
} else {
configure.cc \$\{prefix\}/libexec/${name}/bin/gcc
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-xcode12-fix.diff b/lang/gcc10-bootstrap/files/patch-xcode12-fix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3ff50b5fffa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/patch-xcode12-fix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,148 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f5e34d05f3da68032efcc610b0518a703444d0c0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 31 Jul 2021 16:29:03 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Darwin, X86, config: Adjust 'as' command lines [PR100340].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Versions of the assembler using clang from XCode 12.5/12.5.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+have a bug which produces different code layout between debug and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+non-debug input, leading to a compare fail for default configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+parameters.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is a workaround fix to disable the optimisation that is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+responsible for the bug.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PR target/100340 - Bootstrap fails with Clang 12.0.5 (XCode 12.5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PR target/100340
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * config.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * config/i386/darwin.h (EXTRA_ASM_OPTS): New
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (ASM_SPEC): Pass options to disable branch shortening where
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ needed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * configure.ac: Detect versions of 'as' that support the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ optimisation which has the bug.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit 743b8dd6fd757e997eb060d70fd4ae8e04fb56cd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config.in | 7 +++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/i386/darwin.h | 10 +++++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/configure | 35 +++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/configure.ac | 9 +++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 60 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config.in gcc/config.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 31672f20b62..ab7a6292f86 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -588,6 +588,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Define if your Mac OS X assembler supports -mllvm -x86-pad-for-align=false.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#undef HAVE_AS_MLLVM_X86_PAD_FOR_ALIGN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Define if your Mac OS X assembler supports the -mmacos-version-min option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/i386/darwin.h gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e46067d3577..7978937b943 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -108,10 +108,18 @@ along with GCC; see the file COPYING3. If not see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %{mfentry*:%eDarwin does not support -mfentry or associated options}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DARWIN_CC1_SPEC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* This is a workaround for a tool bug: see PR100340. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef HAVE_AS_MLLVM_X86_PAD_FOR_ALIGN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define EXTRA_ASM_OPTS " -mllvm -x86-pad-for-align=false"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define EXTRA_ASM_OPTS ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef ASM_SPEC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ASM_SPEC "-arch %(darwin_arch) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ " ASM_OPTIONS " -force_cpusubtype_ALL \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- %{static}" ASM_MMACOSX_VERSION_MIN_SPEC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ %{static}" ASM_MMACOSX_VERSION_MIN_SPEC EXTRA_ASM_OPTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef ENDFILE_SPEC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ENDFILE_SPEC \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 50e2310993c..82850dd7a53 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26699,6 +26699,41 @@ $as_echo "$as_me: WARNING: LTO for $target requires binutils >= 2.20.1, but vers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ case $target_os in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ darwin2[0-9]* | darwin19*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for llvm assembler x86-pad-for-align option" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo_n "checking assembler for llvm assembler x86-pad-for-align option... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if ${gcc_cv_as_mllvm_x86_pad_for_align+:} false; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ gcc_cv_as_mllvm_x86_pad_for_align=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if test x$gcc_cv_as != x; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $as_echo '.text' > conftest.s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mllvm -x86-pad-for-align=false -o conftest.o conftest.s >&5'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (eval $ac_try) 2>&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ac_status=$?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ test $ac_status = 0; }; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ gcc_cv_as_mllvm_x86_pad_for_align=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ echo "configure: failed program was" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ cat conftest.s >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rm -f conftest.o conftest.s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mllvm_x86_pad_for_align" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo "$gcc_cv_as_mllvm_x86_pad_for_align" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if test $gcc_cv_as_mllvm_x86_pad_for_align = yes; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo "#define HAVE_AS_MLLVM_X86_PAD_FOR_ALIGN 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -xbrace_comment" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking assembler for -xbrace_comment... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8624b7cabeb..5bea862a70a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4622,6 +4622,15 @@ foo: nop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ case $target_os in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ darwin2[[0-9]]* | darwin19*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ gcc_GAS_CHECK_FEATURE([llvm assembler x86-pad-for-align option],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ gcc_cv_as_mllvm_x86_pad_for_align,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ [-mllvm -x86-pad-for-align=false], [.text],,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ [AC_DEFINE(HAVE_AS_MLLVM_X86_PAD_FOR_ALIGN, 1,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ [Define if your Mac OS X assembler supports -mllvm -x86-pad-for-align=false.])])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc_GAS_CHECK_FEATURE([-xbrace_comment], gcc_cv_as_ix86_xbrace_comment,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [-xbrace_comment=no], [.text],,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.35.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>