[syslinux] Crosscompilation support status?

Michal Suchánek msuchanek at suse.de
Sun Oct 22 07:04:19 PDT 2023


Hello,

I see that in 6.04-pre3 there is some support for host and target gcc.

However, build always fails when using a cross-compiler:

[   89s] + make CC=x86_64-suse-linux-gcc CC_FOR_BUILD=gcc
...
[  401s] objcopy --strip-debug --strip-unneeded libutil.elf libutil.c32
[  401s] x86_64-suse-linux-gcc
-I/home/abuild/rpmbuild/BUILD/syslinux-6.04~pre3+git3.05ac953c/com32/libutil/include
-W -Wall -O -g -D_GNU_SOURCE -c -o ansiline.lo
/home/abuild/rpmbuild/BUILD/syslinux-6.04~pre3+git3.05ac953c/com32/libutil/ansiline.c
[  401s]
/home/abuild/rpmbuild/BUILD/syslinux-6.04~pre3+git3.05ac953c/com32/libutil/ansiline.c:48:10:
fatal error: stdio.h: No such file or directory
[  401s]    48 | #include <stdio.h>
[  401s]       |          ^~~~~~~~~
[  401s] compilation terminated.
[  401s] make[4]: ***
[/home/abuild/rpmbuild/BUILD/syslinux-6.04~pre3+git3.05ac953c/mk/elf.mk:98:
ansiline.lo] Error 1
[  401s] make[4]: Leaving directory
'/home/abuild/rpmbuild/BUILD/syslinux-6.04~pre3+git3.05ac953c/bios/com32/libutil'

This compiles a library file using syscalls (termios) with target gcc,
that's not going to work.

Is this expected to work by now or is more build system restructuring
needed?

Thanks

Michal


More information about the Syslinux mailing list