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)

Reply via email to