package/elf2flt: fix riscv64 C++ compilations

Fixes:

 http://autobuild.buildroot.org/results/63f/63f32c9d5d4097ef2b3cbba1ce665e13e9dbd430

Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Waldemar Brodkorb
2024-08-21 09:37:41 +02:00
committed by Thomas Petazzoni
parent ea6bb507b1
commit 1e8eca5e65

View File

@@ -0,0 +1,30 @@
From 5b8288257c66c76cc578935276dc5b512010b6a3 Mon Sep 17 00:00:00 2001
From: Waldemar Brodkorb <wbx@openadk.org>
Date: Wed, 21 Aug 2024 07:23:19 +0200
Subject: [PATCH] riscv64: handle R_RISCV_SET_ULEB128/R_RISCV_SUB_ULEB128
For C++ applications or libraries like gdbserver or gmp
we need to handle these relocations.
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
Upstream: https://github.com/uclinux-dev/elf2flt/pull/35
---
elf2flt.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/elf2flt.c b/elf2flt.c
index 04b6b43..d5e32ab 100644
--- a/elf2flt.c
+++ b/elf2flt.c
@@ -840,6 +840,8 @@ output_relocs (
case R_RISCV_SET8:
case R_RISCV_SET16:
case R_RISCV_SET32:
+ case R_RISCV_SET_ULEB128:
+ case R_RISCV_SUB_ULEB128:
continue;
case R_RISCV_32:
case R_RISCV_64:
--
2.30.2