All of lore.kernel.org
 help / color / mirror / Atom feed
* Xenomai-3.1 make fails when configured -mx32 on 64bit kernel
@ 2020-05-29 14:49 Rosenow, Jim
  2020-05-29 17:35 ` Jan Kiszka
  0 siblings, 1 reply; 2+ messages in thread
From: Rosenow, Jim @ 2020-05-29 14:49 UTC (permalink / raw)
  To: xenomai

Kernel version:
Linux debian-10-64bit 4.4.218-xenomai-3.1 #1 SMP PREEMPT Fri May 29 04:49:06 CDT 2020 x86_64 GNU/Linux

Ipipe version:
ipipe-core-4.4.218-cip44-x86-23.patch

32bit configured -m32 builds and runs as does the default 64bit version:
../configure --enable-pshared --enable-smp CFLAGS="-m32" LDFLAGS="-m32"

32bit configured -mx32 does not build, see below.
Thanks,
Jim

../configure --enable-pshared --enable-smp CFLAGS="-mx32" LDFLAGS="-mx32"

root@debian-10-64bit:~/Xenomai/xenomai-3.1/build# make
Making all in doc
make[1]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc'
Making all in gitdoc
make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc/gitdoc'
make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc/gitdoc'
Making all in doxygen
make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc/doxygen'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc/doxygen'
Making all in asciidoc
make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc/asciidoc'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc/asciidoc'
make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc'
make[1]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc'
Making all in lib
make[1]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib'
Making all in boilerplate
make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
make  all-recursive
make[3]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
Making all in init
make[4]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate/init'
  CC       libbootstrap_a-bootstrap.o
  AR       libbootstrap.a
ar: `u' modifier ignored since `D' is the default (see `U')
  CC       libbootstrap_pic_la-bootstrap.lo
  CCLD     libbootstrap-pic.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate/init'
make[4]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
  CC       libavl_la-avl.lo
  CCLD     libavl.la
ar: `u' modifier ignored since `D' is the default (see `U')
  CC       libversion_la-version.lo
  CCLD     libversion.la
ar: `u' modifier ignored since `D' is the default (see `U')
  CC       iniparser/libiniparser_la-dictionary.lo
  CC       iniparser/libiniparser_la-iniparser.lo
  CCLD     libiniparser.la
ar: `u' modifier ignored since `D' is the default (see `U')
  CC       libboilerplate_la-ancillaries.lo
  CC       libboilerplate_la-heapmem.lo
  CC       libboilerplate_la-hash.lo
  CC       libboilerplate_la-setup.lo
  CC       libboilerplate_la-time.lo
  CC       libshavl_la-avl.lo
  CCLD     libshavl.la
ar: `u' modifier ignored since `D' is the default (see `U')
  CC       tlsf/libtlsf_la-tlsf.lo
  CCLD     libtlsf.la
ar: `u' modifier ignored since `D' is the default (see `U')
  CCLD     libboilerplate.la
ar: `u' modifier ignored since `D' is the default (see `U')
  CC       version-version.o
  CCLD     version
make[4]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
make[3]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
Making all in cobalt
make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt'
Making all in arch
make[3]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch'
Making all in x86
make[4]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86'
Making all in include
make[5]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include'
Making all in asm
make[6]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm'
Making all in xenomai
make[7]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm/xenomai'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm/xenomai'
make[7]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm'
make[7]: Nothing to be done for 'all-am'.
make[7]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm'
make[6]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm'
make[6]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include'
make[6]: Nothing to be done for 'all-am'.
make[6]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include'
make[5]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include'
make[5]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86'
  CC       libarch_la-features.lo
  CCLD     libarch.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[5]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86'
make[4]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86'
make[4]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch'
make[3]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch'
make[3]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt'
  CC       libcobalt_la-attr.lo
  CC       libcobalt_la-clock.lo
In file included from ../../../lib/cobalt/clock.c:32:
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/tsc.h: In function ‘cobalt_read_tsc’:
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/tsc.h:34:54: error: left shift count >= width of type [-Werror=shift-count-overflow]
  return ((unsigned long)__a) | (((unsigned long)__d) << 32);
                                                      ^~
In file included from ../../../lib/cobalt/clock.c:31:
../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_getres’:
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
 #define __xn_syscall_base  __COBALT_X32_BASE
                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
   : "0" (name) ASM_ARGS_##nr  \
          ^~~~
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
 #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
                                                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
  DO_SYSCALL(__xn_syscode(op), nr, args)
             ^~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
 #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
                                     ^~~~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c:104:9: note: in expansion of macro ‘XENOMAI_SYSCALL2’
  ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_getres, clock_id, tp);
         ^~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: note: each undeclared identifier is reported only once for each function it appears in
 #define __xn_syscall_base  __COBALT_X32_BASE
                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
   : "0" (name) ASM_ARGS_##nr  \
          ^~~~
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
 #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
                                                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
  DO_SYSCALL(__xn_syscode(op), nr, args)
             ^~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
 #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
                                     ^~~~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c:104:9: note: in expansion of macro ‘XENOMAI_SYSCALL2’
  ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_getres, clock_id, tp);
         ^~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_gettime’:
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
 #define __xn_syscall_base  __COBALT_X32_BASE
                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
   : "0" (name) ASM_ARGS_##nr  \
          ^~~~
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
 #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
                                                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
  DO_SYSCALL(__xn_syscode(op), nr, args)
             ^~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
 #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
                                     ^~~~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c:204:10: note: in expansion of macro ‘XENOMAI_SYSCALL2’
   ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_gettime, clock_id, tp);
          ^~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_settime’:
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
 #define __xn_syscall_base  __COBALT_X32_BASE
                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
   : "0" (name) ASM_ARGS_##nr  \
          ^~~~
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
 #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
                                                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
  DO_SYSCALL(__xn_syscode(op), nr, args)
             ^~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
 #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
                                     ^~~~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c:240:9: note: in expansion of macro ‘XENOMAI_SYSCALL2’
  ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_settime, clock_id, tp);
         ^~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_adjtime’:
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
 #define __xn_syscall_base  __COBALT_X32_BASE
                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
   : "0" (name) ASM_ARGS_##nr  \
          ^~~~
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
 #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
                                                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
  DO_SYSCALL(__xn_syscode(op), nr, args)
             ^~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
 #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
                                     ^~~~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c:255:9: note: in expansion of macro ‘XENOMAI_SYSCALL2’
  ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_adjtime, clock_id, tx);
         ^~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_nanosleep’:
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
 #define __xn_syscall_base  __COBALT_X32_BASE
                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
   : "0" (name) ASM_ARGS_##nr  \
          ^~~~
/root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
 #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
                                                            ^~~~~~~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
  DO_SYSCALL(__xn_syscode(op), nr, args)
             ^~~~~~~~~~~~
/root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:213:42: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
 #define XENOMAI_SYSCALL4(op,a1,a2,a3,a4) XENOMAI_DO_SYSCALL(4,op,a1,a2,a3,a4)
                                          ^~~~~~~~~~~~~~~~~~
../../../lib/cobalt/clock.c:312:9: note: in expansion of macro ‘XENOMAI_SYSCALL4’
  ret = -XENOMAI_SYSCALL4(sc_cobalt_clock_nanosleep,
         ^~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [Makefile:632: libcobalt_la-clock.lo] Error 1
make[3]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt'
make[2]: *** [Makefile:805: all-recursive] Error 1
make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt'
make[1]: *** [Makefile:426: all-recursive] Error 1
make[1]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib'
make: *** [Makefile:459: all-recursive] Error 1


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Xenomai-3.1 make fails when configured -mx32 on 64bit kernel
  2020-05-29 14:49 Xenomai-3.1 make fails when configured -mx32 on 64bit kernel Rosenow, Jim
@ 2020-05-29 17:35 ` Jan Kiszka
  0 siblings, 0 replies; 2+ messages in thread
From: Jan Kiszka @ 2020-05-29 17:35 UTC (permalink / raw)
  To: Rosenow, Jim, xenomai

On 29.05.20 16:49, Rosenow, Jim via Xenomai wrote:
> Kernel version:
> Linux debian-10-64bit 4.4.218-xenomai-3.1 #1 SMP PREEMPT Fri May 29 04:49:06 CDT 2020 x86_64 GNU/Linux
> 
> Ipipe version:
> ipipe-core-4.4.218-cip44-x86-23.patch
> 
> 32bit configured -m32 builds and runs as does the default 64bit version:
> ../configure --enable-pshared --enable-smp CFLAGS="-m32" LDFLAGS="-m32"
> 
> 32bit configured -mx32 does not build, see below.
> Thanks,
> Jim
> 
> ../configure --enable-pshared --enable-smp CFLAGS="-mx32" LDFLAGS="-mx32"
> 
> root@debian-10-64bit:~/Xenomai/xenomai-3.1/build# make
> Making all in doc
> make[1]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc'
> Making all in gitdoc
> make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc/gitdoc'
> make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc/gitdoc'
> Making all in doxygen
> make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc/doxygen'
> make[2]: Nothing to be done for 'all'.
> make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc/doxygen'
> Making all in asciidoc
> make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc/asciidoc'
> make[2]: Nothing to be done for 'all'.
> make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc/asciidoc'
> make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/doc'
> make[2]: Nothing to be done for 'all-am'.
> make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc'
> make[1]: Leaving directory '/root/Xenomai/xenomai-3.1/build/doc'
> Making all in lib
> make[1]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib'
> Making all in boilerplate
> make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
> make  all-recursive
> make[3]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
> Making all in init
> make[4]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate/init'
>   CC       libbootstrap_a-bootstrap.o
>   AR       libbootstrap.a
> ar: `u' modifier ignored since `D' is the default (see `U')
>   CC       libbootstrap_pic_la-bootstrap.lo
>   CCLD     libbootstrap-pic.la
> ar: `u' modifier ignored since `D' is the default (see `U')
> make[4]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate/init'
> make[4]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
>   CC       libavl_la-avl.lo
>   CCLD     libavl.la
> ar: `u' modifier ignored since `D' is the default (see `U')
>   CC       libversion_la-version.lo
>   CCLD     libversion.la
> ar: `u' modifier ignored since `D' is the default (see `U')
>   CC       iniparser/libiniparser_la-dictionary.lo
>   CC       iniparser/libiniparser_la-iniparser.lo
>   CCLD     libiniparser.la
> ar: `u' modifier ignored since `D' is the default (see `U')
>   CC       libboilerplate_la-ancillaries.lo
>   CC       libboilerplate_la-heapmem.lo
>   CC       libboilerplate_la-hash.lo
>   CC       libboilerplate_la-setup.lo
>   CC       libboilerplate_la-time.lo
>   CC       libshavl_la-avl.lo
>   CCLD     libshavl.la
> ar: `u' modifier ignored since `D' is the default (see `U')
>   CC       tlsf/libtlsf_la-tlsf.lo
>   CCLD     libtlsf.la
> ar: `u' modifier ignored since `D' is the default (see `U')
>   CCLD     libboilerplate.la
> ar: `u' modifier ignored since `D' is the default (see `U')
>   CC       version-version.o
>   CCLD     version
> make[4]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
> make[3]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
> make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/boilerplate'
> Making all in cobalt
> make[2]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt'
> Making all in arch
> make[3]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch'
> Making all in x86
> make[4]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86'
> Making all in include
> make[5]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include'
> Making all in asm
> make[6]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm'
> Making all in xenomai
> make[7]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm/xenomai'
> make[7]: Nothing to be done for 'all'.
> make[7]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm/xenomai'
> make[7]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm'
> make[7]: Nothing to be done for 'all-am'.
> make[7]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm'
> make[6]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include/asm'
> make[6]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include'
> make[6]: Nothing to be done for 'all-am'.
> make[6]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include'
> make[5]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86/include'
> make[5]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86'
>   CC       libarch_la-features.lo
>   CCLD     libarch.la
> ar: `u' modifier ignored since `D' is the default (see `U')
> make[5]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86'
> make[4]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch/x86'
> make[4]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch'
> make[4]: Nothing to be done for 'all-am'.
> make[4]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch'
> make[3]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt/arch'
> make[3]: Entering directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt'
>   CC       libcobalt_la-attr.lo
>   CC       libcobalt_la-clock.lo
> In file included from ../../../lib/cobalt/clock.c:32:
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/tsc.h: In function ‘cobalt_read_tsc’:
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/tsc.h:34:54: error: left shift count >= width of type [-Werror=shift-count-overflow]
>   return ((unsigned long)__a) | (((unsigned long)__d) << 32);
>                                                       ^~
> In file included from ../../../lib/cobalt/clock.c:31:
> ../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_getres’:
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
>  #define __xn_syscall_base  __COBALT_X32_BASE
>                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
>    : "0" (name) ASM_ARGS_##nr  \
>           ^~~~
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
>  #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
>                                                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
>   DO_SYSCALL(__xn_syscode(op), nr, args)
>              ^~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
>  #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
>                                      ^~~~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c:104:9: note: in expansion of macro ‘XENOMAI_SYSCALL2’
>   ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_getres, clock_id, tp);
>          ^~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: note: each undeclared identifier is reported only once for each function it appears in
>  #define __xn_syscall_base  __COBALT_X32_BASE
>                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
>    : "0" (name) ASM_ARGS_##nr  \
>           ^~~~
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
>  #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
>                                                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
>   DO_SYSCALL(__xn_syscode(op), nr, args)
>              ^~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
>  #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
>                                      ^~~~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c:104:9: note: in expansion of macro ‘XENOMAI_SYSCALL2’
>   ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_getres, clock_id, tp);
>          ^~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_gettime’:
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
>  #define __xn_syscall_base  __COBALT_X32_BASE
>                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
>    : "0" (name) ASM_ARGS_##nr  \
>           ^~~~
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
>  #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
>                                                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
>   DO_SYSCALL(__xn_syscode(op), nr, args)
>              ^~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
>  #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
>                                      ^~~~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c:204:10: note: in expansion of macro ‘XENOMAI_SYSCALL2’
>    ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_gettime, clock_id, tp);
>           ^~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_settime’:
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
>  #define __xn_syscall_base  __COBALT_X32_BASE
>                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
>    : "0" (name) ASM_ARGS_##nr  \
>           ^~~~
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
>  #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
>                                                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
>   DO_SYSCALL(__xn_syscode(op), nr, args)
>              ^~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
>  #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
>                                      ^~~~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c:240:9: note: in expansion of macro ‘XENOMAI_SYSCALL2’
>   ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_settime, clock_id, tp);
>          ^~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_adjtime’:
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
>  #define __xn_syscall_base  __COBALT_X32_BASE
>                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
>    : "0" (name) ASM_ARGS_##nr  \
>           ^~~~
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
>  #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
>                                                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
>   DO_SYSCALL(__xn_syscode(op), nr, args)
>              ^~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:211:37: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
>  #define XENOMAI_SYSCALL2(op,a1,a2)  XENOMAI_DO_SYSCALL(2,op,a1,a2)
>                                      ^~~~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c:255:9: note: in expansion of macro ‘XENOMAI_SYSCALL2’
>   ret = -XENOMAI_SYSCALL2(sc_cobalt_clock_adjtime, clock_id, tx);
>          ^~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c: In function ‘__cobalt_clock_nanosleep’:
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:22:28: error: ‘__COBALT_X32_BASE’ undeclared (first use in this function)
>  #define __xn_syscall_base  __COBALT_X32_BASE
>                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:196:10: note: in definition of macro ‘DO_SYSCALL’
>    : "0" (name) ASM_ARGS_##nr  \
>           ^~~~
> /root/Xenomai/xenomai-3.1/kernel/cobalt/arch/x86/include/asm/xenomai/uapi/syscall.h:27:60: note: in expansion of macro ‘__xn_syscall_base’
>  #define __xn_syscode(__nr) (__COBALT_SYSCALL_BIT | (__nr + __xn_syscall_base))
>                                                             ^~~~~~~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:202:13: note: in expansion of macro ‘__xn_syscode’
>   DO_SYSCALL(__xn_syscode(op), nr, args)
>              ^~~~~~~~~~~~
> /root/Xenomai/xenomai-3.1/lib/cobalt/arch/x86/include/asm/xenomai/syscall.h:213:42: note: in expansion of macro ‘XENOMAI_DO_SYSCALL’
>  #define XENOMAI_SYSCALL4(op,a1,a2,a3,a4) XENOMAI_DO_SYSCALL(4,op,a1,a2,a3,a4)
>                                           ^~~~~~~~~~~~~~~~~~
> ../../../lib/cobalt/clock.c:312:9: note: in expansion of macro ‘XENOMAI_SYSCALL4’
>   ret = -XENOMAI_SYSCALL4(sc_cobalt_clock_nanosleep,
>          ^~~~~~~~~~~~~~~~
> cc1: all warnings being treated as errors
> make[3]: *** [Makefile:632: libcobalt_la-clock.lo] Error 1
> make[3]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt'
> make[2]: *** [Makefile:805: all-recursive] Error 1
> make[2]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib/cobalt'
> make[1]: *** [Makefile:426: all-recursive] Error 1
> make[1]: Leaving directory '/root/Xenomai/xenomai-3.1/build/lib'
> make: *** [Makefile:459: all-recursive] Error 1
> 

Indeed, something regressed. No one tests this path.

Are you seriously considering x32? It's a dead end [1], and I would
rather consider removing it. Or someone needs to pick up the ball, fix
this and also ensure it's hooked up in CI and eventually testing - at
least as long as our test environment support it.

Jan

[1] https://lwn.net/Articles/774734/

-- 
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-05-29 17:35 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-29 14:49 Xenomai-3.1 make fails when configured -mx32 on 64bit kernel Rosenow, Jim
2020-05-29 17:35 ` Jan Kiszka

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.