[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1035521: gcc: broken liblto_plugin.so symlink



Package: gcc
Version: 4:13.1.0-1
Severity: serious
User: helmutg@debian.org
Usertags: rebootstrap

Hi Matthias,

$ ls -la usr/lib/bfd-plugins/liblto_plugin.so
lrwxrwxrwx  1 0 0  43 May  1 09:22 liblto_plugin.so -> ../gcc/x86_64-linux-gnu/13/liblto_plugin.so
$ ls -la usr/lib/gcc/x86_64-linux-gnu/13/liblto_plugin.so
ls: cannot access 'usr/lib/gcc/x86_64-linux-gnu/13/liblto_plugin.so': No such file or directory
$ ls -la usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so
-rwxr-xr-x 1 0 0 63952 Apr 27 11:28 usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so
$

The liblto_plugin.so symlink shipped by gcc is broken. For some reason,
gcc-13 installs to usr/libexec rather than usr/lib, but the symlink does
not take that move into account. Consequently, lto is broken in gcc-13.
This affects e.g. building systemd. I think you need to change

https://sources.debian.org/src/gcc-defaults/1.204/debian/rules/#L827

from

	  /usr/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(PV_GCC)/liblto_plugin.so /usr/lib/bfd-plugins/liblto_plugin.so \

to

	  /usr/libexec/gcc/$(DEB_HOST_GNU_TYPE)/$(PV_GCC)/liblto_plugin.so /usr/lib/bfd-plugins/liblto_plugin.so \

Helmut


Reply to: