https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123366
--- Comment #23 from Mark Millard <markmigm at gmail dot com> ---
(In reply to Mark Millard from comment #22)
> Odd differences in BAD vs. GOOD ?
>
> diff -ru /wrkdirs/usr/ports/lang/gcc16-devel/work.BAD/.build/gcc/auto-host.h
> /wrkdirs/usr/ports/lang/gcc16-devel/work.GOOD/.build/gcc/auto-host.h
> --- /wrkdirs/usr/ports/lang/gcc16-devel/work.BAD/.build/gcc/auto-host.h
> 2026-02-04 05:56:02.544124000 +0000
> +++ /wrkdirs/usr/ports/lang/gcc16-devel/work.GOOD/.build/gcc/auto-host.h
> 2026-02-03 21:29:09.873515000 +0000
> @@ -1676,7 +1676,7 @@
>
> /* Define if you have the iconv() function and it works. */
> #ifndef USED_FOR_TARGET
> -/* #undef HAVE_ICONV */
> +#define HAVE_ICONV 1
> #endif
>
>
> @@ -2267,14 +2267,14 @@
>
> /* Define to 1 if `fork' works. */
> #ifndef USED_FOR_TARGET
> -/* #undef HAVE_WORKING_FORK */
> +#define HAVE_WORKING_FORK 1
> #endif
>
>
> /* Define this macro if mbstowcs does not crash when its first argument is
> NULL. */
> #ifndef USED_FOR_TARGET
> -/* #undef HAVE_WORKING_MBSTOWCS */
> +#define HAVE_WORKING_MBSTOWCS 1
> #endif
>
>
>
> And:
>
> diff -ru
> /wrkdirs/usr/ports/lang/gcc16-devel/work.BAD/.build/gcc/config.cache
> /wrkdirs/usr/ports/lang/gcc16-devel/work.GOOD/.build/gcc/config.cache
> --- /wrkdirs/usr/ports/lang/gcc16-devel/work.BAD/.build/gcc/config.cache
> 2026-02-04 05:56:02.273738000 +0000
> +++ /wrkdirs/usr/ports/lang/gcc16-devel/work.GOOD/.build/gcc/config.cache
> 2026-02-03 21:29:09.605540000 +0000
> @@ -73,7 +73,7 @@
> ac_cv_func_fgets_unlocked=${ac_cv_func_fgets_unlocked=no}
> ac_cv_func_fileno_unlocked=${ac_cv_func_fileno_unlocked=yes}
> ac_cv_func_fork=${ac_cv_func_fork=yes}
> -ac_cv_func_fork_works=${ac_cv_func_fork_works=no}
> +ac_cv_func_fork_works=${ac_cv_func_fork_works=yes}
> ac_cv_func_fprintf_unlocked=${ac_cv_func_fprintf_unlocked=no}
> ac_cv_func_fputc_unlocked=${ac_cv_func_fputc_unlocked=yes}
> ac_cv_func_fputs_unlocked=${ac_cv_func_fputs_unlocked=yes}
> @@ -250,8 +250,8 @@
> acx_cv_prog_cc_warning__fno_rtti=${acx_cv_prog_cc_warning__fno_rtti=yes}
> am_cv_CXX_dependencies_compiler_type=${am_cv_CXX_dependencies_compiler_type=
> gcc3}
> am_cv_func_iconv=${am_cv_func_iconv=yes}
> -am_cv_func_iconv_summary=${am_cv_func_iconv_summary='not working, consider
> installing GNU libiconv'}
> -am_cv_func_iconv_works=${am_cv_func_iconv_works=no}
> +am_cv_func_iconv_summary=${am_cv_func_iconv_summary='yes, in libc'}
> +am_cv_func_iconv_works=${am_cv_func_iconv_works=yes}
> am_cv_langinfo_codeset=${am_cv_langinfo_codeset=yes}
> am_cv_lib_iconv=${am_cv_lib_iconv=no}
> am_cv_val_LC_MESSAGES=${am_cv_val_LC_MESSAGES=yes}
> @@ -327,7 +327,7 @@
> gcc_cv_decl_char_bit=${gcc_cv_decl_char_bit=yes}
> gcc_cv_decl_map_anon=${gcc_cv_decl_map_anon=yes}
> gcc_cv_dsymutil=${gcc_cv_dsymutil=''}
> -gcc_cv_func_mbstowcs_works=${gcc_cv_func_mbstowcs_works=no}
> +gcc_cv_func_mbstowcs_works=${gcc_cv_func_mbstowcs_works=yes}
> gcc_cv_func_mmap_anon=${gcc_cv_func_mmap_anon=yes}
> gcc_cv_func_mmap_dev_zero=${gcc_cv_func_mmap_dev_zero=yes}
> gcc_cv_func_mmap_file=${gcc_cv_func_mmap_file=yes}
>
>
> And:
>
> configure:10693:
> /wrkdirs/usr/ports/lang/gcc16-devel/work/.build/./prev-gcc/xg++
> -B/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/./prev-gcc/
> -B/usr/local/x86_64-portbld-freebsd16.0/bin/ -nostdinc++
> -B/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/prev-x86_64-portbld-
> freebsd16.0/libstdc++-v3/src/.libs
> -B/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/prev-x86_64-portbld-
> freebsd16.0/libstdc++-v3/libsupc++/.libs -isystem
> /wrkdirs/usr/ports/lang/gcc16-devel/work/.build/prev-x86_64-portbld-
> freebsd16.0/libstdc++-v3/include/x86_64-portbld-freebsd16.0 -isystem
> /wrkdirs/usr/ports/lang/gcc16-devel/work/.build/prev-x86_64-portbld-
> freebsd16.0/libstdc++-v3/include -isystem
> /wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libstdc++-v3/
> libsupc++
> -L/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/prev-x86_64-portbld-
> freebsd16.0/libstdc++-v3/src/.libs
> -L/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/prev-x86_64-portbld-
> freebsd16.0/libstdc++-v3/libsupc++/.libs -o conftest -DLIBICONV_PLUG
> conftest.cpp >&5
> configure:10693: $? = 0
> configure:10693: ./conftest
> -ld-elf.so.1: Shared object "libstdc++.so.6" not found, required by
. . .
For reference, such happens 3 times, and only for BAD, not GOOD:
# grep -n ld-elf.so.1:
/wrkdirs/usr/ports/lang/gcc16-devel/work.*/.build/gcc/config.log | less
/wrkdirs/usr/ports/lang/gcc16-devel/work.BAD/.build/gcc/config.log:4920:ld-elf.so.1:
Shared object "libstdc++.so.6" not found, required by "conftest"
/wrkdirs/usr/ports/lang/gcc16-devel/work.BAD/.build/gcc/config.log:5919:ld-elf.so.1:
Shared object "libstdc++.so.6" not found, required by "conftest"
/wrkdirs/usr/ports/lang/gcc16-devel/work.BAD/.build/gcc/config.log:6117:ld-elf.so.1:
Shared object "libstdc++.so.6" not found, required by "conftest"