Skip to content

build with meson fails with ld.bfd (using -Dlink-udev-shared=false -Db_lto=true) #5828

@martinpitt

Description

@martinpitt

Submission type

  • Bug report
  • Request for enhancement (RFE)

systemd version the issue has been seen with

git master

I reconfigured the xenial-s390x CI build to use meson instead of autotools. This currently fails to build (example log), mostly on missing libpthread and libselinux libs, but also a rather weird size check failure:

In function ‘__read_alias’,
    inlined from ‘compress_stream_xz’ at ../src/journal/compress.c:398:27:
/usr/include/s390x-linux-gnu/bits/unistd.h:39:9: warning: call to ‘__read_chk_warn’ declared with attribute warning: read called with bigger length than size of the destination buffer
  return __read_chk (__fd, __buf, __nbytes, __bos0 (__buf));
         ^
In function ‘__ppoll_alias’,
    inlined from ‘bus_poll’ at ../src/libsystemd/sd-bus/sd-bus.c:2915:11:
/usr/include/s390x-linux-gnu/bits/poll2.h:71:9: warning: call to ‘__ppoll_chk_warn’ declared with attribute warning: ppoll called with fds buffer too small file nfds entries
  return __ppoll_chk (__fds, __nfds, __timeout, __ss, __bos (__fds));

FAILED: systemd-getty-generator 
cc  -o systemd-getty-generator 'systemd-getty-generator@exe/src_getty-generator_getty-generator.c.o' '-flto' '-Wl,--no-undefined' '-Wl,--as-needed' '-Wl,-z,relro' '-Wl,-z,now' '-pie' '-Wl,--gc-sections' '-g' '-O2' '-fstack-protector-strong' '-Wformat' '-Werror=format-security' '-Wl,-Bsymbolic-functions' '-Wl,-z,relro' 'src/shared/libsystemd-shared-233.so' 'src/libudev/libudev.so.1.6.6' 'src/basic/libbasic.a' 'src/libsystemd/libsystemd.a' 'src/basic/libbasic.a' 'src/basic/libbasic.a' '-Wl,-rpath,/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/src/shared:/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/src/libudev'  
/tmp/cclLTKce.ltrans3.ltrans.o: In function `mac_selinux_create_file_clear':
/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/../src/basic/selinux-util.c:374: undefined reference to `setfscreatecon_raw'
/tmp/cclLTKce.ltrans3.ltrans.o: In function `mac_selinux_have':
/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/../src/basic/selinux-util.c:59: undefined reference to `is_selinux_enabled'
collect2: error: ld returned 1 exit status

FAILED: systemd-sysusers 
cc  -o systemd-sysusers 'systemd-sysusers@exe/src_sysusers_sysusers.c.o' '-flto' '-Wl,--no-undefined' '-Wl,--as-needed' '-Wl,-z,relro' '-Wl,-z,now' '-pie' '-Wl,--gc-sections' '-g' '-O2' '-fstack-protector-strong' '-Wformat' '-Werror=format-security' '-Wl,-Bsymbolic-functions' '-Wl,-z,relro' 'src/shared/libsystemd-shared-233.so' 'src/libudev/libudev.so.1.6.6' 'src/basic/libbasic.a' 'src/libsystemd/libsystemd.a' 'src/basic/libbasic.a' 'src/basic/libbasic.a' '-Wl,-rpath,/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/src/shared:/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/src/libudev'  
/usr/bin/ld: /tmp/ccpz1SmY.ltrans0.ltrans.o: undefined reference to symbol 'selabel_open'
//lib/s390x-linux-gnu/libselinux.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

FAILED: busctl 
cc  -o busctl 'busctl@exe/src_busctl_busctl.c.o' 'busctl@exe/src_busctl_busctl-introspect.c.o' '-flto' '-Wl,--no-undefined' '-Wl,--as-needed' '-Wl,-z,relro' '-Wl,-z,now' '-pie' '-Wl,--gc-sections' '-g' '-O2' '-fstack-protector-strong' '-Wformat' '-Werror=format-security' '-Wl,-Bsymbolic-functions' '-Wl,-z,relro' 'src/shared/libsystemd-shared-233.so' 'src/libudev/libudev.so.1.6.6' 'src/basic/libbasic.a' 'src/libsystemd/libsystemd.a' 'src/basic/libbasic.a' 'src/basic/libbasic.a' '-Wl,-rpath,/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/src/shared:/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/src/libudev'  
In function ‘__ppoll_alias’,
    inlined from ‘bus_poll’ at ../src/libsystemd/sd-bus/sd-bus.c:2915:11:
/usr/include/s390x-linux-gnu/bits/poll2.h:71:9: warning: call to ‘__ppoll_chk_warn’ declared with attribute warning: ppoll called with fds buffer too small file nfds entries
  return __ppoll_chk (__fds, __nfds, __timeout, __ss, __bos (__fds));
         ^
/usr/bin/ld: /tmp/ccXySaHU.ltrans17.ltrans.o: undefined reference to symbol 'is_selinux_enabled'
//lib/s390x-linux-gnu/libselinux.so.1: error adding symbols: DSO missing from command line

AILED: systemd-run 
cc  -o systemd-run 'systemd-run@exe/src_run_run.c.o' '-flto' '-Wl,--no-undefined' '-Wl,--as-needed' '-Wl,-z,relro' '-Wl,-z,now' '-pie' '-Wl,--gc-sections' '-g' '-O2' '-fstack-protector-strong' '-Wformat' '-Werror=format-security' '-Wl,-Bsymbolic-functions' '-Wl,-z,relro' 'src/shared/libsystemd-shared-233.so' 'src/libudev/libudev.so.1.6.6' 'src/basic/libbasic.a' 'src/libsystemd/libsystemd.a' 'src/basic/libbasic.a' 'src/basic/libbasic.a' '-Wl,-rpath,/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/src/shared:/data/adttmp/autopkgtest-virt-lxc.shared.lbwgsqlu/downtmp/build.I3N/debian/build-deb/src/libudev'  
In function ‘__ppoll_alias’,
    inlined from ‘bus_poll’ at ../src/libsystemd/sd-bus/sd-bus.c:2915:11:
/usr/include/s390x-linux-gnu/bits/poll2.h:71:9: warning: call to ‘__ppoll_chk_warn’ declared with attribute warning: ppoll called with fds buffer too small file nfds entries
  return __ppoll_chk (__fds, __nfds, __timeout, __ss, __bos (__fds));
         ^
/usr/bin/ld: /tmp/ccYYGrIZ.ltrans7.ltrans.o: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2'
//lib/s390x-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions