Bug 13786

Summary: Fail to compile LTP on sh4
Product: buildroot Reporter: remi.duraffort
Component: OtherAssignee: unassigned
Status: RESOLVED MOVED    
Severity: normal CC: buildroot, remi.duraffort, yann.morin.1998
Priority: P5    
Version: 2021.02.1   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Host: debian sid x86_64 Target: sh4
Build:

Description remi.duraffort 2021-05-03 11:55:34 UTC
LTP test suite cannot be compiled for sh4-r2d

defconfig important pieces
==========
# Architecture
BR2_sh=y
BR2_sh4=y

# Packages
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
BR2_PACKAGE_LTP_TESTSUITE=y
==========


Error
==========
>>> ltp-testsuite 20210121 Building
[...]
In file included from ../../include/libsigwait.h:11,
                 from sigwait.c:9:
../../include/tst_timer.h:103:8: error: redefinition of ‘struct __kernel_old_timeval’
  103 | struct __kernel_old_timeval {
      |        ^~~~~~~~~~~~~~~~~~~~
In file included from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/sockios.h:5,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/socket.h:6,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/socket.h:1,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/bits/socket.h:362,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/sys/socket.h:39,
                 from ../../include/tst_safe_net.h:9,
                 from ../../include/tst_test.h:96,
                 from ../../include/libsigwait.h:10,
                 from sigwait.c:9:
/builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/linux/time_types.h:25:8: note: originally defined here
   25 | struct __kernel_old_timeval {
      |        ^~~~~~~~~~~~~~~~~~~~
In file included from ../../include/libsigwait.h:11,
                 from sigwait.c:9:
../../include/tst_timer.h:109:8: error: redefinition of ‘struct __kernel_old_timespec’
  109 | struct __kernel_old_timespec {
      |        ^~~~~~~~~~~~~~~~~~~~~
In file included from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/sockios.h:5,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/socket.h:6,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/socket.h:1,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/bits/socket.h:362,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/sys/socket.h:39,
                 from ../../include/tst_safe_net.h:9,
                 from ../../include/tst_test.h:96,
                 from ../../include/libsigwait.h:10,
                 from sigwait.c:9:
/builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/linux/time_types.h:31:8: note: originally defined here
   31 | struct __kernel_old_timespec {
      |        ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../include/libsigwait.h:11,
                 from sigwait.c:9:
../../include/tst_timer.h:116:8: error: redefinition of ‘struct __kernel_timespec’
  116 | struct __kernel_timespec {
      |        ^~~~~~~~~~~~~~~~~
In file included from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/sockios.h:5,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/socket.h:6,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/socket.h:1,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/bits/socket.h:362,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/sys/socket.h:39,
                 from ../../include/tst_safe_net.h:9,
                 from ../../include/tst_test.h:96,
                 from ../../include/libsigwait.h:10,
                 from sigwait.c:9:
/builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/linux/time_types.h:7:8: note: originally defined here
    7 | struct __kernel_timespec {
      |        ^~~~~~~~~~~~~~~~~
In file included from ../../include/libsigwait.h:11,
                 from sigwait.c:9:
../../include/tst_timer.h:126:8: error: redefinition of ‘struct __kernel_itimerspec’
  126 | struct __kernel_itimerspec {
      |        ^~~~~~~~~~~~~~~~~~~
In file included from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/sockios.h:5,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/socket.h:6,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/socket.h:1,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/bits/socket.h:362,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/sys/socket.h:39,
                 from ../../include/tst_safe_net.h:9,
                 from ../../include/tst_test.h:96,
                 from ../../include/libsigwait.h:10,
                 from sigwait.c:9:
/builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/linux/time_types.h:12:8: note: originally defined here
   12 | struct __kernel_itimerspec {
      |        ^~~~~~~~~~~~~~~~~~~
In file included from tst_clocks.c:10:
../include/tst_timer.h:103:8: error: redefinition of ‘struct __kernel_old_timeval’
  103 | struct __kernel_old_timeval {
      |        ^~~~~~~~~~~~~~~~~~~~
In file included from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/sockios.h:5,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/socket.h:6,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/socket.h:1,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/bits/socket.h:362,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/sys/socket.h:39,
                 from ../include/tst_safe_net.h:9,
                 from ../include/tst_test.h:96,
                 from tst_clocks.c:9:
/builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/linux/time_types.h:25:8: note: originally defined here
   25 | struct __kernel_old_timeval {
      |        ^~~~~~~~~~~~~~~~~~~~
In file included from tst_clocks.c:10:
../include/tst_timer.h:109:8: error: redefinition of ‘struct __kernel_old_timespec’
  109 | struct __kernel_old_timespec {
      |        ^~~~~~~~~~~~~~~~~~~~~
In file included from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/sockios.h:5,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/socket.h:6,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/socket.h:1,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/bits/socket.h:362,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/sys/socket.h:39,
                 from ../include/tst_safe_net.h:9,
                 from ../include/tst_test.h:96,
                 from tst_clocks.c:9:
/builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/linux/time_types.h:31:8: note: originally defined here
   31 | struct __kernel_old_timespec {
      |        ^~~~~~~~~~~~~~~~~~~~~
In file included from tst_clocks.c:10:
../include/tst_timer.h:116:8: error: redefinition of ‘struct __kernel_timespec’
  116 | struct __kernel_timespec {
      |        ^~~~~~~~~~~~~~~~~
In file included from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/sockios.h:5,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/socket.h:6,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/socket.h:1,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/bits/socket.h:362,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/sys/socket.h:39,
                 from ../include/tst_safe_net.h:9,
                 from ../include/tst_test.h:96,
                 from tst_clocks.c:9:
/builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/linux/time_types.h:7:8: note: originally defined here
    7 | struct __kernel_timespec {
      |        ^~~~~~~~~~~~~~~~~
In file included from tst_clocks.c:10:
../include/tst_timer.h:126:8: error: redefinition of ‘struct __kernel_itimerspec’
  126 | struct __kernel_itimerspec {
      |        ^~~~~~~~~~~~~~~~~~~
In file included from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/sockios.h:5,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/socket.h:6,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/asm/socket.h:1,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/bits/socket.h:362,
                 from /builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/sys/socket.h:39,
                 from ../include/tst_safe_net.h:9,
                 from ../include/tst_test.h:96,
                 from tst_clocks.c:9:
/builds/sh4/host/sh4-buildroot-linux-uclibc/sysroot/usr/include/linux/time_types.h:12:8: note: originally defined here
   12 | struct __kernel_itimerspec {
      |        ^~~~~~~~~~~~~~~~~~~
make[4]: *** [../include/mk/rules.mk:7: tst_clocks.o] Error 1
make[4]: *** Waiting for unfinished jobs....
CC lib/tst_cpu.o
make[5]: *** [../../include/mk/rules.mk:7: sigwait.o] Error 1
make[4]: *** [../include/mk/generic_trunk_target.inc:105: all] Error 2
make[3]: *** [Makefile:108: libs-all] Error 2
make[3]: *** Waiting for unfinished jobs....
CC lib/tst_crypto.o
CC lib/tst_device.o
make[3]: *** [Makefile:108: lib-all] Error 2
make[2]: *** [package/pkg-generic.mk:250: /builds/sh4/build/ltp-testsuite-20210121/.stamp_built] Error 2
make[1]: *** [Makefile:23: _all] Error 2
make[1]: Leaving directory '/builds/sh4'
==========
Comment 1 Yann E. MORIN 2024-06-15 14:58:06 UTC
Thank you for your report.

The issue tracker for the Buildroot project has been moved to
the Gitlab.com issue tracker:
    https://gitlab.com/buildroot.org/buildroot/-/issues

We are taking this opportunity to close old issues in this old
tracker. If you believe your issue is still relevant, please
open one in the new issue tracker.

Thank you!