[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug gas/26263] New: [Regression 2.35] binutils breaks 32-bit mesa
From: |
nsandschn at gmx dot de |
Subject: |
[Bug gas/26263] New: [Regression 2.35] binutils breaks 32-bit mesa |
Date: |
Sun, 19 Jul 2020 09:13:12 +0000 |
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 <hjl.tools@gmail.com>
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.
- [Bug gas/26263] New: [Regression 2.35] binutils breaks 32-bit mesa,
nsandschn at gmx dot de <=
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, hjl.tools at gmail dot com, 2020/07/19
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, nsandschn at gmx dot de, 2020/07/19
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, nsandschn at gmx dot de, 2020/07/19
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, hjl.tools at gmail dot com, 2020/07/19
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, hjl.tools at gmail dot com, 2020/07/19
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, nsandschn at gmx dot de, 2020/07/19
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, hjl.tools at gmail dot com, 2020/07/19
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, hjl.tools at gmail dot com, 2020/07/19
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, cvs-commit at gcc dot gnu.org, 2020/07/19
- [Bug gas/26263] [Regression 2.35] binutils breaks 32-bit mesa, nsandschn at gmx dot de, 2020/07/19