https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120145
--- Comment #26 from Kirill A. Korinsky <kirill at korins dot ky> --- Eric, I had started drop OpenBSD patches to dismiss an assumption that one of them introduced the issue. Well, I just reproduced it with gcc-15.2.0 without any patches. I have run: make stage1-bubble It was configured as: --build=sparc64-unknown-openbsd --verbose --program-transform-name=s,^,e, --disable-nls --with-system-zlib --disable-libmudflap --disable-libgomp --disable-libssp --disable-tls --with-gnu-ld --with-gnu-as --enable-threads=posix --enable-wchar_t --with-gmp="/usr/local" --enable-languages=c,c++,fortran,objc --disable-libstdcxx-pch --enable-default-pie --enable-host-pie --enable-host-shared --enable-standard-branch-protection --without-isl --enable-default-ssp --enable-cpp --prefix='/usr/local' --sysconfdir='/etc' --mandir='/usr/local/man' --infodir='/usr/local/info' --localstatedir='/var' --disable-silent-rules --disable-gtk-doc configure environment variable was: am_cv_func_iconv=no ac_cv_prog_M4=/usr/bin/m4 ac_cv_header_magic_h=no lt_cv_path_SED=/usr/bin/sed STRIP=/usr/bin/strip CONFIG_SITE='/usr/ports/pobj/gcc-15.2.0/config.site' MKDIR_P='mkdir -p' DATADIRNAME=share ac_cv_path_GTKDOC_CHECK="" ac_cv_path_GTKDOC_REBASE="" ac_cv_path_GTKDOC_MKPDF="" MAKE=gmake LIBTOOL="/usr/bin/libtool" LIBestdc++_LTVERSION='-version-info 21:0:0' libestdc___ltversion=21.0 LIBgfortran_LTVERSION='-version-info 10:0:0' libgfortran_ltversion=10.0 LIBobjc_LTVERSION='-version-info 10:0:0' libobjc_ltversion=10.0 LIBlto_plugin_LTVERSION='-version-info 7:0:0' liblto_plugin_ltversion=7.0 LIBitm_LTVERSION='-version-info 6:0:0' libitm_ltversion=6.0 LIBatomic_LTVERSION='-version-info 5:0:0' libatomic_ltversion=5.0 LIBquadmath_LTVERSION='-version-info 5:0:0' libquadmath_ltversion=5.0 LIBcc1_LTVERSION='-version-info 3:0:0' libcc1_ltversion=3.0 LIBcc1plugin_LTVERSION='-version-info 3:0:0' libcc1plugin_ltversion=3.0 LIBcp1plugin_LTVERSION='-version-info 2:0:0' libcp1plugin_ltversion=2.0 PATH=/usr/ports/pobj/gcc-15.2.0/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin make environment variable was: am_cv_func_iconv=no ac_cv_prog_M4=/usr/bin/m4 ac_cv_header_magic_h=no lt_cv_path_SED=/usr/bin/sed STRIP=/usr/bin/strip AUTOMAKE_VERSION=1.4 AUTOCONF_VERSION=2.13 CONFIG_SITE='/usr/ports/pobj/gcc-15.2.0/config.site' PORTSDIR="/usr/ports" LIBTOOL="/usr/bin/libtool" LIBestdc++_LTVERSION='-version-info 21:0:0' libestdc___ltversion=21.0 LIBgfortran_LTVERSION='-version-info 10:0:0' libgfortran_ltversion=10.0 LIBobjc_LTVERSION='-version-info 10:0:0' libobjc_ltversion=10.0 LIBlto_plugin_LTVERSION='-version-info 7:0:0' liblto_plugin_ltversion=7.0 LIBitm_LTVERSION='-version-info 6:0:0' libitm_ltversion=6.0 LIBatomic_LTVERSION='-version-info 5:0:0' libatomic_ltversion=5.0 LIBquadmath_LTVERSION='-version-info 5:0:0' libquadmath_ltversion=5.0 LIBcc1_LTVERSION='-version-info 3:0:0' libcc1_ltversion=3.0 LIBcc1plugin_LTVERSION='-version-info 3:0:0' libcc1plugin_ltversion=3.0 LIBcp1plugin_LTVERSION='-version-info 2:0:0' libcp1plugin_ltversion=2.0 PATH='/usr/ports/pobj/gcc-15.2.0/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin' PREFIX='/usr/local' LOCALBASE='/usr/local' X11BASE='/usr/X11R6' CFLAGS='-O2 -g' TRUEPREFIX='/usr/local' DESTDIR='' HOME='/gcc-15.2.0_writes_to_HOME' PICFLAG="-fPIC" BINGRP=bin BINOWN=root BINMODE=755 NONBINMODE=644 DIRMODE=755 INSTALL_COPY=-c INSTALL_STRIP=-s MANGRP=bin MANOWN=root MANMODE=644 BSD_INSTALL_PROGRAM="/usr/ports/pobj/gcc-15.2.0/bin/install -c -s -m 755" BSD_INSTALL_SCRIPT="/usr/ports/pobj/gcc-15.2.0/bin/install -c -m 755" BSD_INSTALL_DATA="/usr/ports/pobj/gcc-15.2.0/bin/install -c -m 644" BSD_INSTALL_MAN="/usr/ports/pobj/gcc-15.2.0/bin/install -c -m 644" BSD_INSTALL_PROGRAM_DIR="/usr/ports/pobj/gcc-15.2.0/bin/install -d -m 755" BSD_INSTALL_SCRIPT_DIR="/usr/ports/pobj/gcc-15.2.0/bin/install -d -m 755" BSD_INSTALL_DATA_DIR="/usr/ports/pobj/gcc-15.2.0/bin/install -d -m 755" BSD_INSTALL_MAN_DIR="/usr/ports/pobj/gcc-15.2.0/bin/install -d -m 755" (gdb) r Starting program: /usr/ports/pobj/gcc-15.2.0/build-sparc64/gcc/cc1 -quiet -nostdinc -v -iprefix /usr/ports/pobj/gcc-15.2.0/build-sparc64/gcc/../lib/gcc/sparc64-unknown-openbsd/15.2.0/ -isystem /usr/ports/pobj/gcc-15.2.0/build-sparc64/./gcc/include -isystem /usr/ports/pobj/gcc-15.2.0/build-sparc64/./gcc/include-fixed -D__sparc_v9__ /dev/null -quiet -dumpbase null -mcpu=ultrasparc -version -fno-checking -fself-test=/usr/ports/pobj/gcc-15.2.0/gcc-15.2.0/gcc/testsuite/selftests -o /dev/null Program received signal SIGSEGV, Segmentation fault. 0x0000008aaa0607a8 in _ZN4bidi7contextC1Ev+0xfffffffffb59f864@plt () (gdb) disassemble Dump of assembler code for function _ZN4bidi7contextC1Ev+0xfffffffffb59f864@plt: 0x0000008aaa060798 <+0>: mov %o7, %g5 0x0000008aaa06079c <+4>: call 0x8aaa0607a4 <_ZN4bidi7contextC1Ev+0xfffffffffb59f864@plt+12> 0x0000008aaa0607a0 <+8>: nop 0x0000008aaa0607a4 <+12>: ldx [ %o7 + 0x7ec ], %g1 => 0x0000008aaa0607a8 <+16>: jmpl %o7 + %g1, %g1 0x0000008aaa0607ac <+20>: mov %g5, %o7 End of assembler dump. (gdb) p/x $g1 $1 = 0xf9e39ef8ffe9dd64 (gdb) x/x $g1 0xf9e39ef8ffe9dd64: Cannot access memory at address 0xf9e39ef8ffe9dd64 (gdb) p/x $o7 + 0x7ec $2 = 0x8aaa060f88 (gdb) x/x $o7 + 0x7ec 0x8aaa060f88 <_zn4bidi7contextc...@got.plt>: 0xf9e39ef8 (gdb)