From ab7baf103d2fb381361da3257b971a372a449f50 Mon Sep 17 00:00:00 2001 From: Carl Love Date: Wed, 8 Dec 2021 12:37:13 -0600 Subject: [PATCH] gdb fix elfv1 Powerpc gdb.dwarf2/frame-inlined-in-outer-frame.exp On ELFv1, the _start symbol must point to the *function descriptor* (in the .opd section), not to the function code (in the .text section) like with ELFv2 and other architectures. --- gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.S | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.S b/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.S index 224b50b20a5..112788a3440 100644 --- a/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.S +++ b/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.S @@ -103,19 +103,24 @@ #if defined __powerpc64__ # if _CALL_ELF == 2 .abiversion 2 /* Tell gdb what ELF version to use. */ +.global _start +_start: # else .abiversion 1 /* Tell gdb what ELF version to use. */ .align 2 +.global _start .section ".opd", "aw" .align 3 +_start: .quad ._start,.TOC.@tocbase,0 .previous .type ._start,@function ._start: # endif -#endif +#else .global _start _start: +#endif .cfi_startproc /* State that the return address for this frame is undefined. */ -- 2.30.2