Issue created by Sebastian Huber: https://gitlab.rtems.org/rtems/rtos/rtems/-/work_items/5707
The RISC-V backend of the dynamic loader has four defects, each of which alone prevents a module from loading. `R_RISCV_RELAX`, the four thread-local storage types and the two ULEB128 types have no case and fail the load. The addend of the relocation is never applied. A relocation against a section symbol is skipped, which leaves the C++ unwind tables unrelocated. The psABI types `R_RISCV_IRELATIVE`, `R_RISCV_PLT32`, `R_RISCV_SET_ULEB128` and `R_RISCV_SUB_ULEB128` are also missing, and a recent tool chain produces the last two. Found while running the full test suite on Qemu. This description was created with Claude Code assistance. -- View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/work_items/5707 You're receiving this email because of your account on gitlab.rtems.org. Unsubscribe from this thread: https://gitlab.rtems.org/-/sent_notifications/5-04zg61jiyxf11cxatsy1fbzuw-1d/unsubscribe | Manage all notifications: https://gitlab.rtems.org/-/profile/notifications | Help: https://gitlab.rtems.org/help
_______________________________________________ bugs mailing list [email protected] http://lists.rtems.org/mailman/listinfo/bugs
