LibBSD | LibBSD failed to build with RTEMS 7 tools (#38)
Chris Johns (@chris)
gitlab at rtems.org
Tue Feb 11 05:09:03 UTC 2025
Chris Johns created an issue: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/38
## Summary
Appling !58 to the `main` branch and running:
```
./waf distclean configure --prefix=/opt/work/rtems/7-bsps --rtems-tools=/opt/work/rtems/7
```
against a `arm/xilinx_zynq_a9_qemu` BSP. The configure output is:
```
$ ./waf distclean configure --prefix=/opt/work/rtems/7-bsps --rtems-tools=/opt/work/rtems/7
'distclean' finished successfully (0.001s)
Setting top to : /opt/work/chris/rtems/libbsd/rtems-libbsd.git
Setting out to : /opt/work/chris/rtems/libbsd/rtems-libbsd.git/build
RTEMS Version : 7
Architectures : arm-rtems7
Board Support Package (BSP) : arm-rtems7-xilinx_zynq_a9_qemu
Show commands : no
Long commands : no
Checking for program 'arm-rtems7-gcc' : /opt/work/rtems/7/bin/arm-rtems7-gcc
Checking for program 'arm-rtems7-g++' : /opt/work/rtems/7/bin/arm-rtems7-g++
Checking for program 'arm-rtems7-gcc' : /opt/work/rtems/7/bin/arm-rtems7-gcc
Checking for program 'arm-rtems7-ld' : /opt/work/rtems/7/bin/arm-rtems7-ld
Checking for program 'arm-rtems7-ar' : /opt/work/rtems/7/bin/arm-rtems7-ar
Checking for program 'arm-rtems7-nm' : /opt/work/rtems/7/bin/arm-rtems7-nm
Checking for program 'arm-rtems7-objdump' : /opt/work/rtems/7/bin/arm-rtems7-objdump
Checking for program 'arm-rtems7-objcopy' : /opt/work/rtems/7/bin/arm-rtems7-objcopy
Checking for program 'arm-rtems7-readelf' : /opt/work/rtems/7/bin/arm-rtems7-readelf
Checking for program 'arm-rtems7-strip' : /opt/work/rtems/7/bin/arm-rtems7-strip
Checking for program 'arm-rtems7-ranlib' : /opt/work/rtems/7/bin/arm-rtems7-ranlib
Checking for program 'rtems-ld' : /opt/work/rtems/7/bin/rtems-ld
Checking for program 'rtems-tld' : /opt/work/rtems/7/bin/rtems-tld
Checking for program 'rtems-syms' : /opt/work/rtems/7/bin/rtems-syms
Checking for program 'rtems-bin2c' : /opt/work/rtems/7/bin/rtems-bin2c
Checking for program 'tar' : /usr/bin/tar
Checking for program 'gcc, cc' : /opt/work/rtems/7/bin/arm-rtems7-gcc
Checking for program 'ar' : /opt/work/rtems/7/bin/arm-rtems7-ar
Checking for program 'g++, c++' : /opt/work/rtems/7/bin/arm-rtems7-g++
Checking for program 'ar' : /opt/work/rtems/7/bin/arm-rtems7-ar
Checking for program 'gas, gcc' : /opt/work/rtems/7/bin/arm-rtems7-gcc
Checking for program 'ar' : /opt/work/rtems/7/bin/arm-rtems7-ar
Checking for c flags '-MMD' : yes
Checking for cxx flags '-MMD' : yes
Compiler version (arm-rtems7-gcc) : 14.2.0 20240801 (RTEMS 7, RSB d5d9d1a4470134ea9292514c43d6a57402564578, Newlib 1b3dcfd)
Checking for a valid RTEMS BSP installation : no
The configuration failed
(complete log in /opt/work/chris/rtems/libbsd/rtems-libbsd.git/build/config.log)
```
The `build/config.log` is:
```
-------------------------------------------
Checking for a valid RTEMS BSP installation
==>
#include <rtems.h>
void Init(rtems_task_argument arg) { (void)arg; }
#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
#define CONFIGURE_INIT
#include <rtems/confdefs.h>
<==
[1/2] Compiling ESC[32mbuild/.conf_check_f1288dec71125f8a90f82dc0a53c5163/test.cESC[0m
['/opt/work/rtems/7/bin/arm-rtems7-gcc', '-march=armv7-a', '-mthumb', '-mfpu=neon', '-mfloat-abi=hard', '-mtune=cortex-a9', '-isystem/opt/work/rtems/7-bsps/arm-rtems7/xilinx_zynq_a9_qemu/lib/include', '-MMD', '../test.c', '-c', '-o/opt/work/chris/rtems/libbsd/rtems-libbsd.git/build/.conf_check_f1288dec71125f8a90f82dc0a53c5163/testbuild/test.c.1.o']
[2/2] Linking ESC[33mbuild/.conf_check_f1288dec71125f8a90f82dc0a53c5163/testbuild/testprogESC[0m
['/opt/work/rtems/7/bin/arm-rtems7-gcc', '-march=armv7-a', '-mthumb', '-mfpu=neon', '-mfloat-abi=hard', '-mtune=cortex-a9', '-isystem/opt/work/rtems/7-bsps/arm-rtems7/xilinx_zynq_a9_qemu/lib/include', '-MMD', 'test.c.1.o', '-o/opt/work/chris/rtems/libbsd/rtems-libbsd.git/build/.conf_check_f1288dec71125f8a90f82dc0a53c5163/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
err: /opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008000
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.data+0x8): undefined reference to `_Objects_Allocate_static'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.data+0xc): undefined reference to `_Objects_Free_static'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.data+0x44): undefined reference to `_Objects_Allocate_static'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.data+0x48): undefined reference to `_Objects_Free_static'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x2c): undefined reference to `newlib_terminate_hook'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x4c): undefined reference to `bsp_fatal_extension'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x64): undefined reference to `_Scheduler_priority_Initialize'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x68): undefined reference to `_Scheduler_priority_Schedule'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x6c): undefined reference to `_Scheduler_priority_Yield'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x70): undefined reference to `_Scheduler_priority_Block'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x74): undefined reference to `_Scheduler_priority_Unblock'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x78): undefined reference to `_Scheduler_priority_Update_priority'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x7c): undefined reference to `_Scheduler_default_Map_priority'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x80): undefined reference to `_Scheduler_default_Unmap_priority'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x84): undefined reference to `_Scheduler_priority_Node_initialize'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x88): undefined reference to `_Scheduler_default_Node_destroy'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x8c): undefined reference to `_Scheduler_default_Release_job'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x90): undefined reference to `_Scheduler_default_Cancel_job'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x94): undefined reference to `_Scheduler_default_Start_idle'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0xf0): undefined reference to `bsp_boot_cmdline'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0xf8): undefined reference to `rtems_filesystem_default_lock'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0xfc): undefined reference to `rtems_filesystem_default_unlock'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x100): undefined reference to `IMFS_eval_path'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x104): undefined reference to `IMFS_link'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x108): undefined reference to `rtems_filesystem_default_are_nodes_equal'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x10c): undefined reference to `IMFS_mknod'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x110): undefined reference to `IMFS_rmnod'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x114): undefined reference to `IMFS_fchmod'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x118): undefined reference to `IMFS_chown'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x11c): undefined reference to `IMFS_node_clone'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x120): undefined reference to `IMFS_node_free'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x124): undefined reference to `IMFS_mount'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x128): undefined reference to `IMFS_unmount'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x12c): undefined reference to `rtems_filesystem_default_fsunmount'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x130): undefined reference to `IMFS_utimens'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x134): undefined reference to `IMFS_symlink'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x138): undefined reference to `IMFS_readlink'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x13c): undefined reference to `IMFS_rename'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x140): undefined reference to `rtems_filesystem_default_statvfs'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x144): undefined reference to `IMFS_mknod_control_dir_default'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x148): undefined reference to `IMFS_mknod_control_device'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x14c): undefined reference to `IMFS_mknod_control_memfile'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x150): undefined reference to `IMFS_mknod_control_enosys'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x168): undefined reference to `IMFS_initialize_support'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rodata+0x194): undefined reference to `_Stack_Allocator_allocate_for_idle_workspace'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rtemsroset._Sysinit.content.0.0x00050080+0x0): undefined reference to `_User_extensions_Handler_initialization'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rtemsroset._Sysinit.content.0.0x00290080+0x0): undefined reference to `_RTEMS_tasks_Initialize_user_task'
/opt/work/rtems/7/lib/gcc/arm-rtems7/14.2.0/../../../../arm-rtems7/bin/ld: test.c.1.o:(.rtemsroset._Sysinit.content.0.0x001f0080+0x0): undefined reference to `rtems_filesystem_initialize'
collect2: error: ld returned 1 exit status
from /opt/work/chris/rtems/libbsd/rtems-libbsd.git: Test does not build: Traceback (most recent call last):
File "/opt/work/chris/rtems/libbsd/rtems-libbsd.git/.waf3-2.1.4-72787ce48f227ac42c4b0da24e780694/waflib/Configure.py", line 337, in run_build
bld.compile()
File "/opt/work/chris/rtems/libbsd/rtems-libbsd.git/.waf3-2.1.4-72787ce48f227ac42c4b0da24e780694/waflib/Build.py", line 176, in compile
raise Errors.BuildError(self.producer.error)
waflib.Errors.BuildError: Build failed
-> task in 'testprog' failed with exit status 1 (run with -v to display more information)
no
from /opt/work/chris/rtems/libbsd/rtems-libbsd.git: The configuration failed
```
The `7-freebsd-14` branch fails with the same error.
--
View it on GitLab: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/38
You're receiving this email because of your account on gitlab.rtems.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20250211/51898242/attachment-0001.htm>
More information about the bugs
mailing list