bug-binutils
[Top][All Lists]
Advanced

[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.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]