https://sourceware.org/bugzilla/show_bug.cgi?id=26263
Bug ID: 26263
Summary: [Regression 2.35] binutils breaks 32-bit mesa
Product: binutils
Version: 2.35
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: gas
Assignee: unassigned at sourceware dot org
Reporter: nsandschn at gmx dot de
CC: hjl.tools at gmail dot com
Target Milestone: ---
This commit broke 32-bit mesa:
commit 292676c15a615b5a95bede9ee91004d3f7ee7dfd
Author: H.J. Lu <[email protected]>
Date: Thu Feb 13 13:44:17 2020 -0800
x86: Resolve PLT32 reloc aganst local symbol to section
To reproduce create a i386 chroot and build binutils inside that chroot.
(sid-i386)niko@niko-desktop:~/build/binutils-gdb$ git checkout
292676c15a615b5a95bede9ee91004d3f7ee7dfd
To fix the binutils build on i386 you need one additionial commit:
(sid-i386)niko@niko-desktop:~/build/binutils-gdb$ git cherry-pick
74e10d1742f1b8312359c59a2af06c9e661252b3
This will produce a merge error in two Changelog files but they can be ignored.
(sid-i386)niko@niko-desktop:~/build/binutils-gdb$ ./configure
--enable-targets=x86_64-linux-gnu,x86_64-linux-gnux32 --disable-gdb
--disable-gdbserver
(sid-i386)niko@niko-desktop:~/build/binutils-gdb$ make && sudo make install
(sid-i386)niko@niko-desktop:~/build/binutils-gdb$ ld -v
GNU ld (GNU Binutils) 2.34.50.20200213
Now build mesa inside the chroot:
(sid-i386)niko@niko-desktop:~/build/mesa-git$ meson build/
(sid-i386)niko@niko-desktop:~/build/mesa-git$ ninja -C build/
(sid-i386)niko@niko-desktop:~/build/mesa-git$ sudo ninja -C build/ install
The build works fine without any apparent errors. However, if you try to run
any program using mesa it raises a segmentation fault:
(sid-i386)niko@niko-desktop:~/build/mesa-upstream/mesa$
LIBGL_DRIVERS_PATH=/usr/local/lib/i386-linux-gnu/dri glxinfo
name of display: :0
Segmentation fault
Reverting commit 292676c15a615b5a95bede9ee91004d3f7ee7dfd and rebuilding
binutils and mesa fixes the segmentation fault:
(sid-i386)niko@niko-desktop:~/build/mesa-upstream/mesa$
LIBGL_DRIVERS_PATH=/usr/local/lib/i386-linux-gnu/dri glxinfo | head -3
name of display: :0
display: :0 screen: 0
direct rendering: Yes
--
You are receiving this mail because:
You are on the CC list for the bug.