RTEMS | libdl and related shell extensions are not supported on RISC-V (#5144)

Pavel Pisa (@ppisa) gitlab at rtems.org
Wed Nov 6 08:28:24 UTC 2024



Pavel Pisa created an issue: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5144



## Summary
The build of my template [rtems-omk-template](https://github.com/ppisa/rtems-devel/tree/master/rtems-omk-template) fails when libdl test aplication is enabled for riscv-beaglevfire and riscv-mpfs64imafdc and I expect that problem is related to all RISC-V targets.

The include file is not installed 

The build end with error message:

```
fatal error: rtems/rtl/dlfcn-shell.h: No such file or directory
```

The problem seems to be cause by missing build spec file

```
spec/build/cpukit/objdlriscv.yml
```

The related RISC-V relocation support seems to be present in the CPU kit libdl
sources

```
cpukit/libdl/rtl-mdreloc-riscv.c
```
But it is not referenced by any `.yml` files at all.

## Steps to reproduce

Configure RTEMS for any of RISC-V targets, i.e.:

```
!/bin/sh

MY_DIR="$(cd "$(dirname "$0")" ; pwd -L )"

RTEMS_DIR=../../../git/rtems

$RTEMS_DIR/waf bspdefaults --rtems-bsps=riscv/beaglevfire -t "$RTEMS_DIR" -o "$MY_DIR" --prefix "/opt/rtems/6" >config.ini || exit 1

mv config.ini config.ini.default
sed <config.ini.default >config.ini \
  -e 's/^RTEMS_POSIX_API .*$/RTEMS_POSIX_API = True/' \
  -e 's/^RTEMS_SMP .*$/RTEMS_SMP = True/' \

$RTEMS_DIR/waf configure -t "$RTEMS_DIR" -o "$MY_DIR" --rtems-config "$MY_DIR/config.ini" --prefix "/opt/rtems/6" || exit 1
$RTEMS_DIR/waf || exit 1
$RTEMS_DIR/waf install || exit 1
```

and file

```
riscv-rtems6/beaglevfire/lib/include/rtems/rtl/dlfcn-shell.h
```

is missing in the `/opt/rtems/6`

It can be found there for other architectures

```
arm-rtems6/csb336/lib/include/rtems/rtl/dlfcn-shell.h
arm-rtems6/lpc40xx_ea_ram/lib/include/rtems/rtl/dlfcn-shell.h
arm-rtems6/tms570ls3137_hdk_intram/lib/include/rtems/rtl/dlfcn-shell.h
arm-rtems6/tms570ls3137_hdk_sdram/lib/include/rtems/rtl/dlfcn-shell.h
arm-rtems6/xilinx_zynq_a9_qemu/lib/include/rtems/rtl/dlfcn-shell.h
arm-rtems6/xilinx_zynq_zedboard/lib/include/rtems/rtl/dlfcn-shell.h
i386-rtems6/pc686/lib/include/rtems/rtl/dlfcn-shell.h
```

### Pre-set options

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5144
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/20241106/f48f2648/attachment-0001.htm>


More information about the bugs mailing list