* Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
@ 2022-11-25 10:19 Peter Dyballa
2022-11-25 11:22 ` Jonathan Wakely
0 siblings, 1 reply; 11+ messages in thread
From: Peter Dyballa @ 2022-11-25 10:19 UTC (permalink / raw)
To: gcc-help
Hello!
I am just showing the faults and the code causing them, no cure, when building with MacPorts:
----------------------
Configuring stage 1 in ./isl
..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 1: cd: /opt/local/libexec/gcc10-bootstrap: No such file or directory
checking for powerpc-apple-darwin8.11.0-gcc...
checking whether we are using the GNU C compiler... (cached) yes
..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 5363: test: =: unary operator expected
checking whether ..../gcc10-bootstrap/work/bins/gcc accepts -g... yes
5333 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
5334 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
5335 if ${ac_cv_c_compiler_gnu+:} false; then :
5336 $as_echo_n "(cached) " >&6
5337 else
5338 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5339 /* end confdefs.h. */
5340
5341 int
5342 main ()
5343 {
5344 #ifndef __GNUC__
5345 choke me
5346 #endif
5347
5348 ;
5349 return 0;
5350 }
5351 _ACEOF
5352 if ac_fn_c_try_compile "$LINENO"; then :
5353 ac_compiler_gnu=yes
5354 else
5355 ac_compiler_gnu=no
5356 fi
5357 rm -f core conftest.err conftest.$ac_build_objext conftest.$ac_ext
5358 ac_cv_c_compiler_gnu=$ac_compiler_gnu
5359
5360 fi
5361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
5362 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
5363 if test $ac_compiler_gnu = yes; then
5364 GCC_FOR_BUILD=yes
5365 else
5366 GCC_FOR_BUILD=
5367 fi
5368 ac_test_CFLAGS=${CFLAGS_FOR_BUILD+set}
5369 ac_save_CFLAGS=$CFLAGS_FOR_BUILD
5370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC_FOR_BUILD accepts -g" >&5
5371 $as_echo_n "checking whether $CC_FOR_BUILD accepts -g... " >&6; }
----------------------
Configuring stage 2 in ./isl
configure: creating cache ./config.cache
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ..../gcc10-bootstrap/work/gcc-10.3.0/isl/./install-sh -c -d
checking for gawk... awk
checking whether ..../gcc10-bootstrap/work/bins/make sets $(MAKE)... yes
checking whether ..../gcc10-bootstrap/work/bins/make supports nested variables... yes
checking whether ..../gcc10-bootstrap/work/bins/make supports nested variables... (cached) yes
..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 1: cd: /opt/local/libexec/gcc10-bootstrap: No such file or directory
checking for powerpc-apple-darwin8.11.0-gcc...
checking whether we are using the GNU C compiler... (cached) yes
..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 5363: test: =: unary operator expected
checking whether ..../gcc10-bootstrap/work/build/./prev-gcc/xgcc -B..../gcc10-bootstrap/work/build/./prev-gcc/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/bin/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/bin/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/lib/ -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/include -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/sys-include -fno-checking accepts -g... yes
----------------------
Configuring stage 3 in ./isl
configure: creating cache ./config.cache
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ..../gcc10-bootstrap/work/gcc-10.3.0/isl/./install-sh -c -d
checking for gawk... awk
checking whether ..../gcc10-bootstrap/work/bins/make sets $(MAKE)... yes
checking whether ..../gcc10-bootstrap/work/bins/make supports nested variables... yes
checking whether ..../gcc10-bootstrap/work/bins/make supports nested variables... (cached) yes
..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 1: cd: /opt/local/libexec/gcc10-bootstrap: No such file or directory
checking for powerpc-apple-darwin8.11.0-gcc...
checking whether we are using the GNU C compiler... (cached) yes
..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 5363: test: =: unary operator expected
checking whether ..../gcc10-bootstrap/work/build/./prev-gcc/xgcc -B..../gcc10-bootstrap/work/build/./prev-gcc/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/bin/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/bin/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/lib/ -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/include -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/sys-include -fchecking=1 accepts -g... yes
==================================
Configuring stage 1 in ./libbacktrace
checking for objcopy... no
checking for readelf... readelf
checking whether objcopy supports debuglink... ..../gcc10-bootstrap/work/gcc-10.3.0/libbacktrace/configure: line 13557: --add-gnu-debuglink=x: command not found
no
checking whether tests can run... yes
13553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether objcopy supports debuglink" >&5
13554 $as_echo_n "checking whether objcopy supports debuglink... " >&6; }
13555 if ${libbacktrace_cv_objcopy_debuglink+:} false; then :
13556 $as_echo_n "(cached) " >&6
13557 else
13558 if test -n "${with_target_subdir}"; then
13559 libbacktrace_cv_objcopy_debuglink=no
13560 elif ${OBJCOPY} --add-gnu-debuglink=x /bin/ls /tmp/ls$$; then
13561 rm -f /tmp/ls$$
13562 libbacktrace_cv_objcopy_debuglink=yes
13563 else
13564 libbacktrace_cv_objcopy_debuglink=no
13565 fi
13566 fi
13567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libbacktrace_cv_objcopy_debuglink" >&5
13568 $as_echo "$libbacktrace_cv_objcopy_debuglink" >&6; }
13569 if test "$libbacktrace_cv_objcopy_debuglink" = yes; then
13570 HAVE_OBJCOPY_DEBUGLINK_TRUE=
13571 HAVE_OBJCOPY_DEBUGLINK_FALSE='#'
13572 else
13573 HAVE_OBJCOPY_DEBUGLINK_TRUE='#'
13574 HAVE_OBJCOPY_DEBUGLINK_FALSE=
13575 fi
----------------------
Configuring stage 2 in ./libbacktrace
checking for readelf... readelf
checking whether objcopy supports debuglink... ..../gcc10-bootstrap/work/gcc-10.3.0/libbacktrace/configure: line 13557: --add-gnu-debuglink=x: command not found
no
checking whether tests can run... yes
==================================
Configuring stage 2 in powerpc-apple-darwin8.11.0/libstdc++-v3
checking for uchar.h... no
no
checking for int64_t... yes
-- I am not sure, if this is really the correct configure script file, gcc-10.3.0/libstdc++-v3/configure? (Maybe I checked one stage too late…)
19101 # Test uchar.h.
19102 for ac_header in uchar.h
19103 do :
19104 ac_fn_c_check_header_mongrel "$LINENO" "uchar.h" "ac_cv_header_uchar_h" "$ac_includes_default"
19105 if test "x$ac_cv_header_uchar_h" = xyes; then :
19106 cat >>confdefs.h <<_ACEOF
19107 #define HAVE_UCHAR_H 1
19108 _ACEOF
19109 ac_has_uchar_h=yes
19110 else
19111 ac_has_uchar_h=no
19112 fi
19113
19114 done
19115
19116
19117
19118 ac_ext=cpp
19119 ac_cpp='$CXXCPP $CPPFLAGS'
19120 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
19121 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
19122 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
19123
19124 ac_save_CXXFLAGS="$CXXFLAGS"
19125 CXXFLAGS="$CXXFLAGS -std=c++11"
19126
19127 if test x"$ac_has_uchar_h" = x"yes"; then
19128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ISO C11 support for <uchar.h>" >&5
19129 $as_echo_n "checking for ISO C11 support for <uchar.h>... " >&6; }
19130 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19131 /* end confdefs.h. */
19132 #include <uchar.h>
19133 #ifdef __STDC_UTF_16__
19134 long i = __STDC_UTF_16__;
19135 #endif
19136 #ifdef __STDC_UTF_32__
19137 long j = __STDC_UTF_32__;
19138 #endif
19139 namespace test
19140 {
19141 using ::c16rtomb;
19142 using ::c32rtomb;
19143 using ::mbrtoc16;
19144 using ::mbrtoc32;
19145 }
19146
19147 int
19148 main ()
19149 {
19150
19151 ;
19152 return 0;
19153 }
19154 _ACEOF
19155 if ac_fn_cxx_try_compile "$LINENO"; then :
19156 ac_c11_uchar_cxx11=yes
19157 else
19158 ac_c11_uchar_cxx11=no
19159 fi
19160 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19161 else
19162 ac_c11_uchar_cxx11=no
19163 fi
19164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_c11_uchar_cxx11" >&5
19165 $as_echo "$ac_c11_uchar_cxx11" >&6; }
19166 if test x"$ac_c11_uchar_cxx11" = x"yes"; then
19167
19168 $as_echo "#define _GLIBCXX_USE_C11_UCHAR_CXX11 1" >>confdefs.h
19169
19170 fi
19171
19172 CXXFLAGS="$ac_save_CXXFLAGS"
19173 ac_ext=c
19174 ac_cpp='$CPP $CPPFLAGS'
19175 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
19176 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
19177 ac_compiler_gnu=$ac_cv_c_compiler_gnu
==================================
Configuring stage 2 in ./gcc
checking linker --sysroot support... no
checking __stack_chk_fail in target C library... checking for __stack_chk_fail... no
no __stack_chk_fail on this target
no
checking sys/sdt.h in the target C library... no
30110 # Test for stack protector support in target C library.
30111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking __stack_chk_fail in target C library" >&5
30112 $as_echo_n "checking __stack_chk_fail in target C library... " >&6; }
30113 if ${gcc_cv_libc_provides_ssp+:} false; then :
30114 $as_echo_n "(cached) " >&6
30115 else
30116 gcc_cv_libc_provides_ssp=no
30117 if test "x$enable_libssp" = "xno"; then
30118 gcc_cv_libc_provides_ssp=yes
30119 elif test "x$enable_libssp" = "xyes"; then
30120 gcc_cv_libc_provides_ssp=no
30121 else
30122 case "$target" in
30123 *-*-musl*)
30124 # All versions of musl provide stack protector
30125 gcc_cv_libc_provides_ssp=yes;;
30126 *-*-linux* | *-*-kfreebsd*-gnu)
30127 # glibc 2.4 and later provides __stack_chk_fail and
30128 # either __stack_chk_guard, or TLS access to stack guard canary.
30129
30130 if test $glibc_version_major -gt 2 \
30131 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then :
30132 gcc_cv_libc_provides_ssp=yes
30133 else
30134
30135 if test -f $target_header_dir/features.h \
30136 && $EGREP '^[ ]*#[ ]*define[ ]+__GNU_LIBRARY__[ ]+([1-9][0-9]|[6-9])' \
30137 $target_header_dir/features.h > /dev/null; then
30138 if $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC__[ ]+1' \
30139 $target_header_dir/features.h > /dev/null && \
30140 test -f $target_header_dir/bits/uClibc_config.h && \
30141 $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC_HAS_SSP__[ ]+1' \
30142 $target_header_dir/bits/uClibc_config.h > /dev/null; then
30143 gcc_cv_libc_provides_ssp=yes
30144 fi
30145 # all versions of Bionic support stack protector
30146 elif test -f $target_header_dir/sys/cdefs.h \
30147 && $EGREP '^[ ]*#[ ]*define[ ]+__BIONIC__[ ]+1' \
30148 $target_header_dir/sys/cdefs.h > /dev/null; then
30149 gcc_cv_libc_provides_ssp=yes
30150 fi
30151 fi
30152 ;;
30153 *-*-gnu*)
30154 # Avoid complicated tests (see
30155 # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now
30156 # simply assert that glibc does provide this, which is true for all
30157 # realistically usable GNU/Hurd configurations.
30158 # All supported versions of musl provide it as well
30159 gcc_cv_libc_provides_ssp=yes;;
30160 *-*-darwin* | *-*-freebsd* | *-*-netbsd*)
30161 ac_fn_cxx_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail"
30162 if test "x$ac_cv_func___stack_chk_fail" = xyes; then :
30163 gcc_cv_libc_provides_ssp=yes
30164 else
30165 echo "no __stack_chk_fail on this target"
30166 fi
30167
30168 ;;
30169 *) gcc_cv_libc_provides_ssp=no ;;
30170 esac
30171 fi
30172 fi
30173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_libc_provides_ssp" >&5
30174 $as_echo "$gcc_cv_libc_provides_ssp" >&6; }
30175
30176 if test x$gcc_cv_libc_provides_ssp = xyes; then
30177
30178 $as_echo "#define TARGET_LIBC_PROVIDES_SSP 1" >>confdefs.h
30179
30180 fi
30181
30182 # Check whether --enable-default-ssp was given.
30183 # Check whether --enable-default-ssp was given.
30184 if test "${enable_default_ssp+set}" = set; then :
30185 enableval=$enable_default_ssp;
30186 if test x$gcc_cv_libc_provides_ssp = xyes; then
30187 case "$target" in
30188 ia64*-*-*) enable_default_ssp=no ;;
30189 *) enable_default_ssp=$enableval ;;
30190 esac
30191 else
30192 enable_default_ssp=no
30193 fi
30194 else
30195 enable_default_ssp=no
30196 fi
30197
30198 if test x$enable_default_ssp = xyes ; then
30199
30200 $as_echo "#define ENABLE_DEFAULT_SSP 1" >>confdefs.h
30201
30202 fi
30203
30204
30205 # Test for <sys/sdt.h> on the target.
30206
30207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/sdt.h in the target C library" >&5
30208 $as_echo_n "checking sys/sdt.h in the target C library... " >&6; }
30209 have_sys_sdt_h=no
30210 if test -f $target_header_dir/sys/sdt.h; then
30211 have_sys_sdt_h=yes
30212
30213 $as_echo "#define HAVE_SYS_SDT_H 1" >>confdefs.h
30214
30215 fi
30216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sys_sdt_h" >&5
30217 $as_echo "$have_sys_sdt_h" >&6; }
--
Greetings
Pete
Theory and practice are the same, in theory, but, in practice, they are different.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-25 10:19 Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts Peter Dyballa
@ 2022-11-25 11:22 ` Jonathan Wakely
2022-11-25 11:29 ` Jonathan Wakely
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Jonathan Wakely @ 2022-11-25 11:22 UTC (permalink / raw)
To: Peter Dyballa; +Cc: gcc-help
On Fri, 25 Nov 2022 at 10:20, Peter Dyballa via Gcc-help
<gcc-help@gcc.gnu.org> wrote:
>
> Hello!
>
> I am just showing the faults and the code causing them, no cure, when building with MacPorts:
>
> ----------------------
> Configuring stage 1 in ./isl
>
> ..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 1: cd: /opt/local/libexec/gcc10-bootstrap: No such file or directory
> checking for powerpc-apple-darwin8.11.0-gcc...
>
> checking whether we are using the GNU C compiler... (cached) yes
> ..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 5363: test: =: unary operator expected
isl is not part of GCC, and I don't see this error in the version of
isl that gcc-10.3.0/contrib/download_prerequisites uses.
Using isl is optional anyway, you can just leave it out if you want.
Either way, this seems to be a problem with the version of isl that
MacPorts uses, not a GCC problem.
> Configuring stage 1 in ./libbacktrace
>
> checking for objcopy... no
> checking for readelf... readelf
> checking whether objcopy supports debuglink... ..../gcc10-bootstrap/work/gcc-10.3.0/libbacktrace/configure: line 13557: --add-gnu-debuglink=x: command not found
This line number doesn't match what's shown below, as it's coming from
line 13560 below (which is line 13496 in my copy of the gcc-10.30
sources, so maybe MacPorts patched it?)
> no
> checking whether tests can run... yes
>
> 13553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether objcopy supports debuglink" >&5
> 13554 $as_echo_n "checking whether objcopy supports debuglink... " >&6; }
> 13555 if ${libbacktrace_cv_objcopy_debuglink+:} false; then :
> 13556 $as_echo_n "(cached) " >&6
> 13557 else
> 13558 if test -n "${with_target_subdir}"; then
> 13559 libbacktrace_cv_objcopy_debuglink=no
> 13560 elif ${OBJCOPY} --add-gnu-debuglink=x /bin/ls /tmp/ls$$; then
> 13561 rm -f /tmp/ls$$
> 13562 libbacktrace_cv_objcopy_debuglink=yes
> 13563 else
> 13564 libbacktrace_cv_objcopy_debuglink=no
> 13565 fi
> 13566 fi
> 13567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libbacktrace_cv_objcopy_debuglink" >&5
> 13568 $as_echo "$libbacktrace_cv_objcopy_debuglink" >&6; }
> 13569 if test "$libbacktrace_cv_objcopy_debuglink" = yes; then
> 13570 HAVE_OBJCOPY_DEBUGLINK_TRUE=
> 13571 HAVE_OBJCOPY_DEBUGLINK_FALSE='#'
> 13572 else
> 13573 HAVE_OBJCOPY_DEBUGLINK_TRUE='#'
> 13574 HAVE_OBJCOPY_DEBUGLINK_FALSE=
> 13575 fi
> ----------------------
>
> Configuring stage 2 in ./libbacktrace
>
> checking for readelf... readelf
> checking whether objcopy supports debuglink... ..../gcc10-bootstrap/work/gcc-10.3.0/libbacktrace/configure: line 13557: --add-gnu-debuglink=x: command not found
> no
> checking whether tests can run... yes
> ==================================
>
>
> Configuring stage 2 in powerpc-apple-darwin8.11.0/libstdc++-v3
>
> checking for uchar.h... no
> no
This is harmless, but I see the problem and will fix it.
> checking for int64_t... yes
> Configuring stage 2 in ./gcc
>
> checking linker --sysroot support... no
> checking __stack_chk_fail in target C library... checking for __stack_chk_fail... no
> no __stack_chk_fail on this target
> no
> checking sys/sdt.h in the target C library... no
I'll see if I can find this one too. Also harmless though.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-25 11:22 ` Jonathan Wakely
@ 2022-11-25 11:29 ` Jonathan Wakely
2022-11-25 11:39 ` Jonathan Wakely
2022-11-25 11:30 ` Peter Dyballa
2022-11-25 15:56 ` Segher Boessenkool
2 siblings, 1 reply; 11+ messages in thread
From: Jonathan Wakely @ 2022-11-25 11:29 UTC (permalink / raw)
To: Peter Dyballa; +Cc: gcc-help
On Fri, 25 Nov 2022 at 11:22, Jonathan Wakely wrote:
>
> On Fri, 25 Nov 2022 at 10:20, Peter Dyballa via Gcc-help
> <gcc-help@gcc.gnu.org> wrote:
> > Configuring stage 2 in ./gcc
> >
> > checking linker --sysroot support... no
> > checking __stack_chk_fail in target C library... checking for __stack_chk_fail... no
> > no __stack_chk_fail on this target
> > no
> > checking sys/sdt.h in the target C library... no
>
>
> I'll see if I can find this one too. Also harmless though.
gcc/configure.ac has:
# Test for stack protector support in target C library.
AC_CACHE_CHECK(__stack_chk_fail in target C library,
...
*-*-darwin* | *-*-freebsd* | *-*-netbsd*)
AC_CHECK_FUNC(__stack_chk_fail,[gcc_cv_libc_provides_ssp=yes],
[echo "no __stack_chk_fail on this target"])
;;
That AC_CHECK_FUNC comes after the earlier message which hasn't
printed its result yet, so the output of the two gets muddled. Then
the echo makes it even worse, by adding a third message inside the
other two.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-25 11:22 ` Jonathan Wakely
2022-11-25 11:29 ` Jonathan Wakely
@ 2022-11-25 11:30 ` Peter Dyballa
2022-11-25 15:56 ` Segher Boessenkool
2 siblings, 0 replies; 11+ messages in thread
From: Peter Dyballa @ 2022-11-25 11:30 UTC (permalink / raw)
To: Jonathan Wakely; +Cc: gcc-help
> Am 25.11.2022 um 12:22 schrieb Jonathan Wakely <jwakely.gcc@gmail.com>:
>
> This line number doesn't match what's shown below, as it's coming from
> line 13560 below (which is line 13496 in my copy of the gcc-10.30
> sources, so maybe MacPorts patched it?)
Yes:
patching file Makefile.def
patching file Makefile.in
patching file Makefile.tpl
patching file configure
patching file configure.ac
patching file gcc/collect2.c
patching file gcc/config.in
patching file gcc/config/darwin.h
patching file gcc/configure
patching file gcc/configure.ac
patching file gcc/exec-tool.in
patching file gcc/gcc.c
patching file gcc/config/darwin.h
patching file gcc/gcc.c
patching file gcc/config.gcc
patching file gcc/config/darwin-driver.c
patching file gcc/config/darwin.h
patching file gcc/config/darwin.opt
patching file configure
patching file configure.ac
patching file fixincludes/config.h.in
patching file fixincludes/configure
patching file gcc/aclocal.m4
patching file gcc/config/darwin.h
patching file gcc/configure
patching file gcc/configure.ac
patching file libatomic/Makefile.am
patching file libatomic/Makefile.in
patching file libatomic/configure
===> patching file libbacktrace/configure <===
patching file libcc1/Makefile.am
patching file libcc1/Makefile.in
patching file libcc1/configure
patching file libffi/Makefile.am
patching file libffi/Makefile.in
patching file libffi/configure
patching file libgcc/config.host
patching file libgcc/config/t-darwin-rpath
patching file libgcc/config/t-slibgcc-darwin
patching file libgfortran/Makefile.am
patching file libgfortran/Makefile.in
patching file libgfortran/configure
patching file libgfortran/configure.ac
patching file libgomp/Makefile.am
patching file libgomp/Makefile.in
patching file libgomp/configure
patching file libhsail-rt/configure
patching file libitm/Makefile.am
patching file libitm/Makefile.in
patching file libitm/configure
patching file libobjc/configure
patching file libobjc/configure.ac
patching file liboffloadmic/configure
patching file liboffloadmic/plugin/Makefile.in
patching file liboffloadmic/plugin/aclocal.m4
patching file liboffloadmic/plugin/configure
patching file libphobos/configure
patching file libphobos/libdruntime/Makefile.am
patching file libphobos/libdruntime/Makefile.in
patching file libphobos/src/Makefile.am
patching file libphobos/src/Makefile.in
patching file libquadmath/Makefile.am
patching file libquadmath/Makefile.in
patching file libquadmath/configure
patching file libquadmath/configure.ac
patching file libsanitizer/asan/Makefile.am
patching file libsanitizer/asan/Makefile.in
patching file libsanitizer/configure
patching file libsanitizer/lsan/Makefile.am
patching file libsanitizer/lsan/Makefile.in
patching file libsanitizer/tsan/Makefile.am
patching file libsanitizer/tsan/Makefile.in
patching file libsanitizer/ubsan/Makefile.am
patching file libsanitizer/ubsan/Makefile.in
patching file libssp/Makefile.am
patching file libssp/Makefile.in
patching file libssp/configure
patching file libstdc++-v3/configure
patching file libstdc++-v3/src/Makefile.am
patching file libstdc++-v3/src/Makefile.in
patching file libtool.m4
patching file libvtv/configure
patching file zlib/configure
patching file gcc/ada/gcc-interface/Makefile.in
patching file configure
patching file configure.ac
patching file libiberty/simple-object-mach-o.c
patching file gcc/config/darwin-driver.c
patching file gcc/config/darwin.c
patching file gcc/config/darwin.h
patching file gcc/config/darwin.opt
patching file gcc/config/i386/darwin.h
patching file gcc/config/i386/darwin32-biarch.h
patching file gcc/config/i386/darwin64-biarch.h
patching file gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
patching file gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
patching file libgcc/config.host
patching file libgcc/config/i386/darwin-lib.h
patching file libgcc/config/i386/libgcc-darwin.10.4.ver
patching file libgcc/config/i386/libgcc-darwin.10.5.ver
patching file libgcc/config/i386/libgcc-darwin.ver
patching file libgcc/config/i386/t-darwin
patching file libgcc/config/libgcc-libsystem.ver
patching file libgcc/config/rs6000/libgcc-darwin.10.4.ver
patching file libgcc/config/rs6000/libgcc-darwin.10.5.ver
patching file libgcc/config/t-darwin
patching file libgcc/config/t-darwin-noeh
patching file libgcc/config/t-slibgcc-darwin
patching file libgcc/emutls.c
patching file gcc/config/darwin.c
patching file gcc/config/darwin.h
patching file gcc/config/darwin.c
patching file gcc/config/darwin-protos.h
patching file gcc/config/darwin.c
patching file gcc/config/darwin.h
patching file gcc/doc/tm.texi
patching file gcc/doc/tm.texi.in
patching file gcc/dwarf2out.c
patching file gcc/target.def
patching file gcc/configure
patching file gcc/configure.ac
patching file gcc/Makefile.in
patching file gcc/c-family/c.opt
patching file gcc/config.in
patching file gcc/configure
patching file gcc/configure.ac
patching file gcc/cp/g++spec.c
patching file gcc/cppdefault.c
patching file gcc/cppdefault.h
patching file gcc/doc/invoke.texi
patching file gcc/incpath.c
patching file libgcc/config.host
patching file libgcc/config/t-darwin
patching file libgcc/config/t-darwin-min-1
patching file libgcc/config/t-darwin-min-4
patching file libgcc/config/t-darwin-min-5
patching file libgcc/config/t-darwin-min-8
patching file libgcc/config/t-darwin-rpath
patching file gcc/config/aarch64/aarch64.md
patching file gcc/config/aarch64/predicates.md
patching file gcc/config/aarch64/aarch64.md
patching file gcc/testsuite/gcc.target/aarch64/adds3.c
patching file gcc/testsuite/gcc.target/aarch64/cmp.c
patching file gcc/testsuite/gcc.target/aarch64/extend-syntax.c
patching file gcc/testsuite/gcc.target/aarch64/subs3.c
patching file gcc/testsuite/gcc.target/aarch64/subsp.c
patching file gcc/fortran/trans-stmt.c
patching file gcc/testsuite/gfortran.dg/coarray_fail_st.f90
patching file gcc/fortran/trans-types.c
patching file gcc/fortran/resolve.c
patching file gcc/fortran/trans-types.c
patching file config.guess
patching file config.sub
patching file gcc/config/aarch64/aarch64.md
patching file gcc/config/darwin.h
patching file gcc/config/aarch64/falkor-tag-collision-avoidance.c
patching file gcc/config/aarch64/aarch64.c
patching file gcc/c/c-lang.c
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/i386/darwin.h
patching file gcc/fortran/f95-lang.c
patching file gcc/fortran/trans-expr.c
patching file gcc/fortran/trans.c
patching file configure
patching file configure.ac
patching file gcc/config/darwin-driver.c
patching file gcc/config/darwin.c
patching file gcc/config/darwin.h
patching file gcc/config.gcc
patching file gcc/config/aarch64/aarch64-builtins.c
patching file gcc/config/aarch64/aarch64-c.c
patching file gcc/config/aarch64/aarch64-protos.h
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64.h
patching file gcc/config/aarch64/aarch64.md
patching file gcc/config/aarch64/aarch64.opt
patching file gcc/config/aarch64/darwin.h
patching file gcc/config/aarch64/t-aarch64-darwin
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/darwin.h
patching file libgcc/config.host
patching file libgcc/config/aarch64/lse.S
patching file libgcc/config/aarch64/t-darwin
patching file gcc/config/aarch64/darwin.h
patching file libgcc/config.host
patching file gcc/config.host
patching file gcc/config/aarch64/host-aarch64-darwin.c
patching file gcc/config/aarch64/x-darwin
patching file gcc/ada/gcc-interface/Make-lang.in
patching file gcc/ada/sigtramp-ios.c
patching file libitm/config/aarch64/sjlj.S
patching file libitm/configure.tgt
patching file libgfortran/config/fpu-aarch64.h
patching file libgfortran/configure.host
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64.h
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64.c
patching file gcc/calls.c
patching file gcc/config/aarch64/aarch64.c
patching file gcc/function.c
patching file gcc/function.h
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64.h
patching file gcc/config/aarch64/aarch64.c
patching file gcc/calls.c
patching file gcc/calls.h
patching file gcc/function.c
patching file gcc/function.h
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64.md
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/darwin.h
patching file gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp
patching file gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
patching file gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle.exp
patching file gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
patching file gcc/testsuite/gcc.target/aarch64/sve/aarch64-sve.exp
patching file gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
patching file gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle.exp
patching file gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
patching file gcc/testsuite/gcc.target/aarch64/sve2/aarch64-sve2.exp
patching file gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
patching file gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp
patching file gcc/testsuite/g++.dg/pch/pch.exp
patching file gcc/testsuite/gcc.dg/pch/pch.exp
patching file gcc/testsuite/objc.dg/pch/pch.exp
patching file gcc/testsuite/g++.dg/abi/aarch64_guard1.C
patching file gcc/testsuite/g++.dg/abi/arm_va_list.C
patching file gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C
patching file gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c
patching file gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm
patching file gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
patching file gcc/testsuite/gcc.dg/darwin-segaddr.c
patching file gcc/testsuite/gcc.dg/pubtypes-2.c
patching file gcc/testsuite/gcc.dg/pubtypes-3.c
patching file gcc/testsuite/gcc.dg/pubtypes-4.c
patching file gcc/testsuite/g++.dg/abi/aarch64_guard1.C
patching file gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp
patching file gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
patching file gcc/testsuite/objc.dg/torture/strings/const-str-10.m
patching file gcc/testsuite/objc.dg/torture/strings/const-str-11.m
patching file gcc/testsuite/objc.dg/torture/strings/const-str-9.m
patching file gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm
patching file gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
patching file gcc/testsuite/objc.dg/gnu-api-2-class-meta.m
patching file gcc/testsuite/objc.dg/gnu-api-2-class.m
patching file gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm
patching file gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm
patching file gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm
patching file gcc/testsuite/g++.target/aarch64/no_unique_address_1.C
patching file gcc/testsuite/g++.target/aarch64/no_unique_address_2.C
patching file gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c
patching file gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c
patching file gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvtnq2-untied.c
patching file gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c
patching file gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
patching file gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmlalbt-compile.c
patching file gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmmla-compile.c
patching file gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c
patching file gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
patching file gcc/testsuite/gcc.target/aarch64/bfloat16_scalar_1.c
patching file gcc/testsuite/gcc.target/aarch64/bfloat16_scalar_2.c
patching file gcc/testsuite/gcc.target/aarch64/bfloat16_scalar_3.c
patching file gcc/testsuite/gcc.target/aarch64/bfloat16_simd_1.c
patching file gcc/testsuite/gcc.target/aarch64/bfloat16_simd_2.c
patching file gcc/testsuite/gcc.target/aarch64/bfloat16_simd_3.c
patching file gcc/testsuite/gcc.target/aarch64/movk_2.c
patching file gcc/testsuite/gcc.target/aarch64/pr92424-1.c
patching file gcc/testsuite/gcc.target/aarch64/pr94697.c
patching file gcc/testsuite/gcc.target/aarch64/torture/simd-abi-9.c
patching file gcc/testsuite/gcc.target/aarch64/vect_mixed_sizes_14.c
patching file gcc/config/aarch64/aarch64.opt
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64-protos.h
patching file gcc/config/aarch64/aarch64.c
patching file gcc/config/aarch64/aarch64.md
patching file gcc/config/aarch64/constraints.md
patching file gcc/config/aarch64/predicates.md
---> Applying patch-iains-ppc.diff
--
Greetings
Pete
The day Microsoft makes something that doesn't suck is the day they start selling vacuum cleaners.
– Ernest Jan Plugge
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-25 11:29 ` Jonathan Wakely
@ 2022-11-25 11:39 ` Jonathan Wakely
0 siblings, 0 replies; 11+ messages in thread
From: Jonathan Wakely @ 2022-11-25 11:39 UTC (permalink / raw)
To: Peter Dyballa; +Cc: gcc-help
On Fri, 25 Nov 2022 at 11:29, Jonathan Wakely wrote:
>
> On Fri, 25 Nov 2022 at 11:22, Jonathan Wakely wrote:
> >
> > On Fri, 25 Nov 2022 at 10:20, Peter Dyballa via Gcc-help
> > <gcc-help@gcc.gnu.org> wrote:
> > > Configuring stage 2 in ./gcc
> > >
> > > checking linker --sysroot support... no
> > > checking __stack_chk_fail in target C library... checking for __stack_chk_fail... no
> > > no __stack_chk_fail on this target
> > > no
> > > checking sys/sdt.h in the target C library... no
> >
> >
> > I'll see if I can find this one too. Also harmless though.
>
> gcc/configure.ac has:
>
> # Test for stack protector support in target C library.
> AC_CACHE_CHECK(__stack_chk_fail in target C library,
> ...
> *-*-darwin* | *-*-freebsd* | *-*-netbsd*)
> AC_CHECK_FUNC(__stack_chk_fail,[gcc_cv_libc_provides_ssp=yes],
> [echo "no __stack_chk_fail on this target"])
> ;;
>
> That AC_CHECK_FUNC comes after the earlier message which hasn't
> printed its result yet, so the output of the two gets muddled. Then
> the echo makes it even worse, by adding a third message inside the
> other two.
I've opened https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107869 for this.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-25 11:22 ` Jonathan Wakely
2022-11-25 11:29 ` Jonathan Wakely
2022-11-25 11:30 ` Peter Dyballa
@ 2022-11-25 15:56 ` Segher Boessenkool
2022-11-25 16:50 ` Peter Dyballa
` (2 more replies)
2 siblings, 3 replies; 11+ messages in thread
From: Segher Boessenkool @ 2022-11-25 15:56 UTC (permalink / raw)
To: Jonathan Wakely; +Cc: Peter Dyballa, gcc-help
On Fri, Nov 25, 2022 at 11:22:15AM +0000, Jonathan Wakely via Gcc-help wrote:
> On Fri, 25 Nov 2022 at 10:20, Peter Dyballa via Gcc-help
> <gcc-help@gcc.gnu.org> wrote:
> > ..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 1: cd: /opt/local/libexec/gcc10-bootstrap: No such file or directory
> > checking for powerpc-apple-darwin8.11.0-gcc...
> >
> > checking whether we are using the GNU C compiler... (cached) yes
> > ..../gcc10-bootstrap/work/gcc-10.3.0/isl/configure: line 5363: test: =: unary operator expected
>
> isl is not part of GCC, and I don't see this error in the version of
> isl that gcc-10.3.0/contrib/download_prerequisites uses.
>
> Using isl is optional anyway, you can just leave it out if you want.
> Either way, this seems to be a problem with the version of isl that
> MacPorts uses, not a GCC problem.
Yup. Also, GCC 10.4 was released over a month ago, please use that?
Any problem in previous minor releases might already be fixed (I doubt
it in this case, but :-) )
Segher
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-25 15:56 ` Segher Boessenkool
@ 2022-11-25 16:50 ` Peter Dyballa
2022-11-25 19:43 ` Segher Boessenkool
2022-11-28 22:05 ` Peter Dyballa
2022-11-30 23:09 ` Peter Dyballa
2 siblings, 1 reply; 11+ messages in thread
From: Peter Dyballa @ 2022-11-25 16:50 UTC (permalink / raw)
To: Segher Boessenkool; +Cc: Jonathan Wakely, gcc-help
> Am 25.11.2022 um 16:56 schrieb Segher Boessenkool <segher@kernel.crashing.org>:
>
> Also, GCC 10.4 was released over a month ago, please use that?
> Any problem in previous minor releases might already be fixed
I can try. I was asked to try to build the MacPorts package, or "port", gcc10-bootstrap to help solve another problem on PPC Tiger/Mac OS X 10.4.11 I've seen that GCC 10.4 was out and I now know that MacPorts supports this version too:
gcc10 @10.4.0 lang/gcc10
libgcc10 @10.4.0 lang/gcc10
gcc10-libcxx @10.4.0 lang/gcc10
gcc10-bootstrap @10.3.0 lang/gcc10-bootstrap
They have dependencies:
Full Name: gcc10 @10.4.0_4+stdlib_flag
Extract Dependencies: xz
Build Dependencies: texinfo
Library Dependencies: cctools, gmp, isl, ld64, libiconv, libmpc, mpfr, zlib, zstd
Runtime Dependencies: gcc_select, libgcc10, gcc10-libcxx
--
Full Name: libgcc10 @10.4.0_4+stdlib_flag
Extract Dependencies: xz
Build Dependencies: texinfo, cctools, gmp, isl, ld64, libiconv, libmpc, mpfr, zlib, zstd
Library Dependencies:
Runtime Dependencies: libgcc11
--
Full Name: gcc10-libcxx @10.4.0_5+clang14
Extract Dependencies:
Build Dependencies: clang-14
Library Dependencies:
Runtime Dependencies:
The only port that I might be able to build is "libgcc10" which has a dependency of "libgcc11", and this a dependency to "libgcc":
Full Name: gcc11 @11.3.0_5+stdlib_flag
Extract Dependencies: xz
Build Dependencies: texinfo
Library Dependencies: cctools, gmp, isl, ld64, libiconv, libmpc, mpfr, zlib, zstd
Runtime Dependencies: gcc_select, libgcc11, gcc11-libcxx
--
Full Name: libgcc11 @11.3.0_5+stdlib_flag
Extract Dependencies: xz
Build Dependencies: texinfo, cctools, gmp, isl, ld64, libiconv, libmpc, mpfr, zlib, zstd
Library Dependencies:
Runtime Dependencies: libgcc
--
Full Name: gcc11-libcxx @11.3.0_6+clang14
Extract Dependencies:
Build Dependencies: clang-14
Library Dependencies:
Runtime Dependencies:
--
Full Name: libgcc @6.0_0
Library Dependencies: libgcc12
I do not understand this scheme, honestly! Very old software, that depends on software that will be created in some future? But – "libgcc12" is very easy to build:
Full Name: libgcc12 @12.2.0_2+stdlib_flag
Extract Dependencies: xz
Build Dependencies: texinfo, cctools, gmp, isl, ld64, libmpc, mpfr, zstd
Library Dependencies: zlib, libiconv
Runtime Dependencies:
Next month, if my internal disk will find enough empty space (remember: my PowerBook G4 is almost 20 years old, and then a 100 GB disk was no usual gadget, not even in a Mac). (It might be possible to create "private" versions on an external disk.) Before I have to find the cause why a particular port, boost, uses '-Wl,-rpath ...' which cannot work on Tiger. (It's OK with later OS versions.) It works, with other ports, when '-Wl,' is not there, because then it's a no-op or gets neglected.
Manual builds will take longer. Because they might needed patches *I* would have to provide – you've the seen the list I gave Jonathan?
--
Greetings
Pete
I wouldn't recommend sex, drugs or insanity for everyone, but they've always worked for me.
– Hunter S. Thompson
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-25 16:50 ` Peter Dyballa
@ 2022-11-25 19:43 ` Segher Boessenkool
0 siblings, 0 replies; 11+ messages in thread
From: Segher Boessenkool @ 2022-11-25 19:43 UTC (permalink / raw)
To: Peter Dyballa; +Cc: Jonathan Wakely, gcc-help
On Fri, Nov 25, 2022 at 05:50:56PM +0100, Peter Dyballa wrote:
> > Am 25.11.2022 um 16:56 schrieb Segher Boessenkool <segher@kernel.crashing.org>:
> > Also, GCC 10.4 was released over a month ago, please use that?
> > Any problem in previous minor releases might already be fixed
>
> I can try. I was asked to try to build the MacPorts package, or "port", gcc10-bootstrap to help solve another problem on PPC Tiger/Mac OS X 10.4.11 I've seen that GCC 10.4 was out and I now know that MacPorts supports this version too:
Ah. I don't know what modifications they make, but our compilers should
work without any of that. You could try with what we distribute, and
get help from us ;-)
The problems you encountered with the modified source code you tried
might happen with unmodified code just the same, but it is hard to know
for sure unless you try, and support is much harder than needed with
unknown modified code :-(
Segher
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-25 15:56 ` Segher Boessenkool
2022-11-25 16:50 ` Peter Dyballa
@ 2022-11-28 22:05 ` Peter Dyballa
2022-11-30 23:09 ` Peter Dyballa
2 siblings, 0 replies; 11+ messages in thread
From: Peter Dyballa @ 2022-11-28 22:05 UTC (permalink / raw)
To: Segher Boessenkool; +Cc: Jonathan Wakely, gcc-help
> Am 25.11.2022 um 16:56 schrieb Segher Boessenkool <segher@kernel.crashing.org>:
>
> Also, GCC 10.4 was released over a month ago, please use that?
MacPorts tells me:
Error: gcc10 10.4.0 is not supported on Darwin 8 powerpc
Error: Failed to fetch libgcc10: incompatible macOS version
Error: gcc11 11.3.0 is not supported on Darwin 8
Error: Failed to fetch libgcc11: incompatible macOS version
So I have to try to build manually…
--
Greetings
Pete
Atheism is a non prophet organisation.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-25 15:56 ` Segher Boessenkool
2022-11-25 16:50 ` Peter Dyballa
2022-11-28 22:05 ` Peter Dyballa
@ 2022-11-30 23:09 ` Peter Dyballa
2022-12-01 8:22 ` Jonathan Wakely
2 siblings, 1 reply; 11+ messages in thread
From: Peter Dyballa @ 2022-11-30 23:09 UTC (permalink / raw)
To: Segher Boessenkool; +Cc: Jonathan Wakely, gcc-help
Hello!
Here is my evaluation from building GCC 10.4 on PPC Mac OS X 10.4.11, Tiger, with modern tools with 40 hours. I am using in the first, leftmost column, line numbers from compile log in GNU Emacs which quantify when one of the many steps is taken. It might help classify and explain some differences between building GCC 10.3 and GCC 10.4 I encountered.
10:Configuring stage 1 in ./intl
134:Configuring stage 1 in ./gcc
620:Configuring stage 1 in ./libiberty
configure: target_header_dir = <=== no title here
1367:Configuring in build-powerpc-apple-darwin8.11.0/libiberty
configure: target_header_dir = <=== no title here
2110:Configuring in build-powerpc-apple-darwin8.11.0/fixincludes
2232:Configuring in build-powerpc-apple-darwin8.11.0/libcpp
2397:Configuring stage 1 in ./libbacktrace
checking for readelf... readelf
checking whether objcopy supports debuglink... ..../gcc-10.4.0/libbacktrace/configure: line 13493: --add-gnu-debuglink=x: command not found
no
checking whether tests can run... yes
2598:Configuring stage 1 in ./libcpp
2766:Configuring stage 1 in ./libdecnumber
checking target system type... powerpc-apple-darwin8.11.0
checking for decimal floating point... configure: WARNING: decimal float is not supported for this target, ignored
==> dpd
checking whether byte ordering is bigendian... yes
4128:Configuring stage 1 in powerpc-apple-darwin8.11.0/libgcc
5263:Configuring stage 1 in powerpc-apple-darwin8.11.0/libgomp
5588:Configuring stage 1 in powerpc-apple-darwin8.11.0/libstdc++-v3
configure: Debug build flags set to -gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS
...
checking uchar.h usability... no
checking uchar.h presence... no
checking for uchar.h... no2
==> no
checking for int64_t... yes
checking for int64_t as long... checking for int64_t as long long... yes
...
checking for local stylesheet directory... yes
configure: <=== no comment here
checking for docbook stylesheets for documentation creation... yes
...
Running configure in multilib subdir ppc64
...
configure: Debug build flags set to -gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS /* for orientation */
...
checking uchar.h usability... no
checking uchar.h presence... no
checking for uchar.h... no
==> no
checking for int64_t... yes
checking for int64_t as long... checking for int64_t as long long... yes
...
checking for local stylesheet directory... yes
configure: <=== no comment here
checking for docbook stylesheets for documentation creation... yes
8500:Configuring stage 2 in ./intl
8626:Configuring stage 2 in ./gcc
checking __stack_chk_fail in target C library... checking for __stack_chk_fail... no
no __stack_chk_fail on this target
==> no
checking sys/sdt.h in the target C library... no
...
checking for otool64... otool64
checking for -single_module linker flag... warning: no debug map in executable (-arch ppc)
yes
checking for -exported_symbols_list linker flag... yes
checking for -force_load linker flag... warning: no debug map in executable (-arch ppc)
no
checking for dlfcn.h... yes
9116:Configuring stage 2 in ./libiberty
checking whether to install libiberty headers and static library... no
configure: target_header_dir =
checking for powerpc-apple-darwin8.11.0-gcc... ..../feddich/./prev-gcc/xgcc -B..../feddich/./prev-gcc/ -B/usr/local/powerpc-apple-darwin8.11.0/bin/ -B/usr/local/powerpc-apple-darwin8.11.0/bin/ -B/usr/local/powerpc-apple-darwin8.11.0/lib/ -isystem /usr/local/powerpc-apple-darwin8.11.0/include -isystem /usr/local/powerpc-apple-darwin8.11.0/sys-include -fno-checking
9888:Configuring stage 2 in ./libbacktrace
checking whether objcopy supports debuglink... ..../gcc-10.4.0/libbacktrace/configure: line 13493: --add-gnu-debuglink=x: command not found
no
checking whether tests can run... yes
10096:Configuring stage 2 in ./libcpp
10266:Configuring stage 2 in ./libdecnumber
checking target system type... powerpc-apple-darwin8.11.0
checking for decimal floating point... configure: WARNING: decimal float is not supported for this target, ignored
==> dpd
checking whether byte ordering is bigendian... yes
34397:Configuring stage 2 in powerpc-apple-darwin8.11.0/libgcc
35532:Configuring stage 2 in powerpc-apple-darwin8.11.0/libgomp
35857:Configuring stage 2 in powerpc-apple-darwin8.11.0/libstdc++-v3
configure: Debug build flags set to -gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS
...
checking uchar.h usability... no
checking uchar.h presence... no
checking for uchar.h... no
==> no
checking for int64_t... yes
checking for int64_t as long... checking for int64_t as long long... yes
...
checking for local stylesheet directory... yes
configure: <=== no comment here
checking for docbook stylesheets for documentation creation... yes
...
Running configure in multilib subdir ppc64
...
configure: Debug build flags set to -gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS
...
checking uchar.h usability... no
checking uchar.h presence... no
checking for uchar.h... no
==> no
checking for int64_t... yes
checking for int64_t as long... checking for int64_t as long long... yes
...
checking for shared library run path origin... done
checking for iconv... no, consider installing GNU libiconv <=== libiconv and /opt/local/bin/iconv are installed, other tests (stage3 stdc++) find it
looking for a compliant stdint.h in stdint.h, checking for uintmax_t... yes
...
checking for local stylesheet directory... yes
configure: <=== no comment here
checking for docbook stylesheets for documentation creation... yes
38769:Configuring stage 3 in ./intl
38895:Configuring stage 3 in ./gcc
checking __stack_chk_fail in target C library... checking for __stack_chk_fail... no
no __stack_chk_fail on this target
==> no
checking sys/sdt.h in the target C library... no
39383:Configuring stage 3 in ./libiberty
40155:Configuring stage 3 in ./libbacktrace
checking output filetype...
configure: WARNING: could not determine output file type <=== happens three times during build
looking for a compliant stdint.h in stdint.h, checking for uintmax_t... yes
...
checking for readelf... readelf
checking whether objcopy supports debuglink... ..../gcc-10.4.0/libbacktrace/configure: line 13493: --add-gnu-debuglink=x: command not found
no
checking whether tests can run... yes
40361:Configuring stage 3 in ./libcpp
40531:Configuring stage 3 in ./libdecnumber
checking target system type... powerpc-apple-darwin8.11.0
checking for decimal floating point... configure: WARNING: decimal float is not supported for this target, ignored
==> dpd
checking whether byte ordering is bigendian... yes
64662:Configuring stage 3 in powerpc-apple-darwin8.11.0/libgcc
65797:Configuring stage 3 in powerpc-apple-darwin8.11.0/libgomp
66122:Configuring stage 3 in powerpc-apple-darwin8.11.0/libstdc++-v3
checking uchar.h usability... no
checking uchar.h presence... no
checking for uchar.h... no
==> no
checking for int64_t... yes
checking for int64_t as long... checking for int64_t as long long... yes
...
checking for local stylesheet directory... yes
configure: <=== no comment here
checking for docbook stylesheets for documentation creation... yes
...
Running configure in multilib subdir ppc64
...
configure: Debug build flags set to -gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS
...
checking uchar.h usability... no
checking uchar.h presence... no
checking for uchar.h... no
==> no
checking for int64_t... yes
checking for int64_t as long... checking for int64_t as long long... yes
...
checking for local stylesheet directory... yes
configure: <=== no comment here
checking for docbook stylesheets for documentation creation... yes
69046:Configuring in ./fixincludes
69175:Configuring in ./libcc1
checking for gethostbyname... yes
<=== empty line
checking for exported symbols... yes
69307:Configuring in powerpc-apple-darwin8.11.0/libssp
69784:Configuring in powerpc-apple-darwin8.11.0/libquadmath
Running configure in multilib subdir ppc64
checking for egrep... /opt/local/bin/ggrep -E
checking for ANSI C header files... rm: conftest.dSYM: is a directory
==> rm: conftest.dSYM: is a directory <=== complains twice
yes
checking for sys/types.h... yes
70158:Configuring in powerpc-apple-darwin8.11.0/libobjc
70851:Configuring in powerpc-apple-darwin8.11.0/libitm
71440:Configuring in powerpc-apple-darwin8.11.0/libatomic
GCC 10.3 was built with old system's tools and utilities, while for GCC 10.4 I could use modernised versions. This might explain a few differences. Particularly the following:
134:Configuring stage 1 in ./gcc
524:checking assembler for -mmacosx-version-min option... no
537:checking assembler for compressed debug sections... 0
549:checking linker for compressed debug sections... 0
Presumingly the old as is better integrated in Mac OS X and configure finds in GCC 10.3:
checking assembler for -mmacosx-version-min option... yes
checking assembler for compressed debug sections... 2
checking linker for compressed debug sections... 0
Is this difference intended?
Three times configure finds:
2509:configure: WARNING: could not determine output file type
10005:configure: WARNING: could not determine output file type
40270:configure: WARNING: could not determine output file type
while it finds 45 times:
checking for C compiler default output file name... a.out
Is this difference intended?
Another (intended?) difference is this:
10.3:
checking whether a program can dlopen itself... yes
checking whether a statically linked program can dlopen itself... yes
checking whether a program can dlopen itself... cross
checking whether a program can dlopen itself... yes
checking whether a statically linked program can dlopen itself... yes
checking whether a program can dlopen itself... cross
checking whether a program can dlopen itself... yes
checking whether a statically linked program can dlopen itself... yes
checking whether a program can dlopen itself... cross
10.4:
5673:checking whether a program can dlopen itself... no
6244:checking whether a program can dlopen itself... cross
35942:checking whether a program can dlopen itself... no
36513:checking whether a program can dlopen itself... cross
66207:checking whether a program can dlopen itself... no
66778:checking whether a program can dlopen itself... cross
A bit disturbing is this, finding yes and no for the same item, __int128 (because libquadmath supports this data type?):
5698:checking for ISO/IEC TR 24733 ... no
5699:checking for __int128... no
5700:checking for __float128... no
6269:checking for ISO/IEC TR 24733 ... no
6270:checking for __int128... yes
6271:checking for __float128... no
35967:checking for ISO/IEC TR 24733 ... no
35968:checking for __int128... no
35969:checking for __float128... no
36538:checking for ISO/IEC TR 24733 ... no
36539:checking for __int128... yes
36540:checking for __float128... no
66232:checking for ISO/IEC TR 24733 ... no
66233:checking for __int128... no
66234:checking for __float128... no
66803:checking for ISO/IEC TR 24733 ... no
66804:checking for __int128... yes
66805:checking for __float128... no
(Disk space used after building: almost 5 GB.)
--
Greetings
Pete
A designer knows he has arrived at perfection not when there is no longer anything to add, but when there is no longer anything to take away.
– Antoine de Saint-Exupéry
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts
2022-11-30 23:09 ` Peter Dyballa
@ 2022-12-01 8:22 ` Jonathan Wakely
0 siblings, 0 replies; 11+ messages in thread
From: Jonathan Wakely @ 2022-12-01 8:22 UTC (permalink / raw)
To: Peter Dyballa; +Cc: Segher Boessenkool, gcc-help
[-- Attachment #1: Type: text/plain, Size: 1940 bytes --]
On Wed, 30 Nov 2022, 23:09 Peter Dyballa, <Peter_Dyballa@web.de> wrote:
> Hello!
>
> Here is my evaluation from building GCC 10.4
>
It's unlikely anybody is very interested in gcc-10 as there will only be
one more release from that branch, and most of these are just harmless
cases of unclear output. The configure script works correctly, it just
prints jumbled output.
>
> A bit disturbing is this, finding yes and no for the same item, __int128
> (because libquadmath supports this data type?):
>
This is perfectly normal, __int128 is supported when building 64-bit
libraries and not when building 32-bit libraries.
Libquadmath provides routines for working with 128-bit floating-point
types, not integers.
> 5698:checking for ISO/IEC TR 24733 ... no
> 5699:checking for __int128... no
> 5700:checking for __float128... no
> 6269:checking for ISO/IEC TR 24733 ... no
> 6270:checking for __int128... yes
> 6271:checking for __float128... no
> 35967:checking for ISO/IEC TR 24733 ... no
> 35968:checking for __int128... no
> 35969:checking for __float128... no
> 36538:checking for ISO/IEC TR 24733 ... no
> 36539:checking for __int128... yes
> 36540:checking for __float128... no
> 66232:checking for ISO/IEC TR 24733 ... no
> 66233:checking for __int128... no
> 66234:checking for __float128... no
> 66803:checking for ISO/IEC TR 24733 ... no
> 66804:checking for __int128... yes
> 66805:checking for __float128... no
>
>
> (Disk space used after building: almost 5 GB.)
>
> --
> Greetings
>
> Pete
>
> A designer knows he has arrived at perfection not when there is no longer
> anything to add, but when there is no longer anything to take away.
> – Antoine de Saint-Exupéry
>
>
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2022-12-01 8:22 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-25 10:19 Configuring GCC 10.3 on PPC Mac OS X 10.4.11/Tiger for build reveals flaws in configure scripts Peter Dyballa
2022-11-25 11:22 ` Jonathan Wakely
2022-11-25 11:29 ` Jonathan Wakely
2022-11-25 11:39 ` Jonathan Wakely
2022-11-25 11:30 ` Peter Dyballa
2022-11-25 15:56 ` Segher Boessenkool
2022-11-25 16:50 ` Peter Dyballa
2022-11-25 19:43 ` Segher Boessenkool
2022-11-28 22:05 ` Peter Dyballa
2022-11-30 23:09 ` Peter Dyballa
2022-12-01 8:22 ` Jonathan Wakely
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).