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

Reply via email to