[PATCH v2] backends: Add set_initial_registers_tid callback for LoongArch

2023-05-09 Thread Youling Tang
This patch implements the set_initial_registers_tid hook for LoongArch. Signed-off-by: Liwei Ge Signed-off-by: Youling Tang --- backends/ChangeLog | 6 +++ backends/Makefile.am | 2 +- backends/loongarch_init.c| 1 + backends/loongarch_initreg.c | 88

Re: [PATCH 2/5] backends: Add set_initial_registers_tid callback for LoongArch

2023-05-08 Thread Youling Tang
On 05/09/2023 09:32 AM, Youling Tang wrote: Hi, Mark On 05/09/2023 03:57 AM, Mark Wielaard wrote: Him On Fri, Apr 07, 2023 at 10:59:25AM +0800, Youling Tang wrote: This patch implements the set_initial_registers_tid hook for LoongArch. Looks good, but one question: + /* Floating

Re: [PATCH 2/5] backends: Add set_initial_registers_tid callback for LoongArch

2023-05-08 Thread Youling Tang
Hi, Mark On 05/09/2023 03:57 AM, Mark Wielaard wrote: Him On Fri, Apr 07, 2023 at 10:59:25AM +0800, Youling Tang wrote: This patch implements the set_initial_registers_tid hook for LoongArch. Looks good, but one question: + /* Floating-point registers (only 64bits are used

[PATCH 3/5] backends: Add initial return value location support for LoongArch

2023-04-06 Thread Youling Tang
LoongArch ELF ABI specification - Return values: https://loongson.github.io/LoongArch-Documentation/LoongArch-ELF-ABI-EN.html#_return_values Signed-off-by: Liwei Ge Signed-off-by: Youling Tang --- backends/ChangeLog | 6 ++ backends/Makefile.am| 2 +- backends

[PATCH 5/5] backends: Add core_note callback for LoongArch

2023-04-06 Thread Youling Tang
Signed-off-by: Youling Tang --- backends/ChangeLog| 6 ++ backends/Makefile.am | 2 +- backends/loongarch_corenote.c | 114 ++ backends/loongarch_init.c | 1 + 4 files changed, 122 insertions(+), 1 deletion(-) create mode 100644

[PATCH 4/5] backends: Add frame pointer unwinding for LoongArch

2023-04-06 Thread Youling Tang
rames without debug information. Signed-off-by: Liwei Ge Signed-off-by: Youling Tang --- backends/ChangeLog | 6 +++ backends/Makefile.am| 3 +- backends/loongarch_init.c | 1 + backends/loongarch_unwind.c | 84 + 4 files changed, 93 inser

[PATCH 2/5] backends: Add set_initial_registers_tid callback for LoongArch

2023-04-06 Thread Youling Tang
This patch implements the set_initial_registers_tid hook for LoongArch. Signed-off-by: Liwei Ge Signed-off-by: Youling Tang --- backends/ChangeLog | 6 +++ backends/Makefile.am | 2 +- backends/loongarch_init.c| 1 + backends/loongarch_initreg.c | 91

[PATCH 1/5] backends: Add abi_cfi and register_info callbacks for LoongArch

2023-04-06 Thread Youling Tang
LoongArch Reference Manual - Volume 1: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html LoongArch ELF ABI: https://loongson.github.io/LoongArch-Documentation/LoongArch-ELF-ABI-EN.html Signed-off-by: Liwei Ge Signed-off-by: Youling Tang --- backends/ChangeLog

[PATCH 0/5] Improve LoongArch support

2023-04-06 Thread Youling Tang
IL: 0 # XPASS: 0 # ERROR: 0 ======== Youling Tang (5): backends: Add abi_cfi and register_info callbacks for LoongArch backends: Add set_initial_registers_tid callback for LoongArch backends: Add initial return value location support for LoongArch backends: Add frame p

Re: [PATCH] backends: add checks for _GLOBAL_OFFSET_TABLE_ on loongarch

2023-04-05 Thread Youling Tang
Hi, Hengqi On 04/04/2023 11:45 PM, Hengqi Chen wrote: Hi, Youling On Sat, Apr 1, 2023 at 11:19 AM Youling Tang wrote: Add handling of _GLOBAL_OFFSET_TABLE_. Before applying the patch: $ ./src/elflint --gnu-ld ./src/elflint section [35] '.symtab': _GLOBAL_OFFSET_TABLE_ symbol val

[PATCH 1/2] libelf: Sync elf.h from glibc.

2023-03-31 Thread Youling Tang
Adds R_LARCH_*. Signed-off-by: Youling Tang --- libelf/ChangeLog | 4 libelf/elf.h | 42 +- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/libelf/ChangeLog b/libelf/ChangeLog index 8cc3c53c..1d5178ca 100644 --- a/libelf/ChangeLog

[PATCH 2/2] backends: Add new relocation type handling for LoongArch

2023-03-31 Thread Youling Tang
Add new relocation type handling. Signed-off-by: Youling Tang --- backends/ChangeLog | 4 backends/loongarch_reloc.def | 40 2 files changed, 44 insertions(+) diff --git a/backends/ChangeLog b/backends/ChangeLog index 41071953..cff82b01

[PATCH] backends: add checks for _GLOBAL_OFFSET_TABLE_ on loongarch

2023-03-31 Thread Youling Tang
No errors Signed-off-by: Liwei Ge Signed-off-by: Youling Tang --- backends/ChangeLog | 4 backends/loongarch_init.c | 1 + backends/loongarch_symbol.c | 35 +++ 3 files changed, 40 insertions(+) diff --git a/backends/ChangeLog b/backends/Chang