Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: OpenBSD-7.5 (release) ioquake3 issue
To:
sda <sda.aka.sda00@gmail.com>
Cc:
ports@openbsd.org
Date:
Fri, 19 Apr 2024 08:04:51 +0100

Download raw body.

Thread
On 2024/04/19 01:46, sda wrote:
> Dwarf Error: wrong version in compilation unit header (is 4, should be
> 2) [in module /usr/libexec/ld.so]

That's because of the ancient gdb that's in base. There's a slightly
less old one in ports. See "Debug Packages, Debuggers and Backtraces"
in https://www.openbsd.org/faq/ports/ports.html

> Program received signal SIGILL, Illegal instruction.
> 0x000008c46184408b in ?? ()
> (gdb)
> core dumped. (size 160Mb)

Most likely this is due to the 'indirect branch tracking' cpu feature
being triggered. Building from ports with USE_NOBTCFI=Yes will likely
work around it, the proper fix would be to add 'endbr64' instructiond
at the location of jump targets in assembly code. See if the above
info on gdb will get you a backtrace.