From: Carl Love Date: Wed, 8 Dec 2021 18:37:13 +0000 (-0600) Subject: gdb fix elfv1 Powerpc gdb.dwarf2/frame-inlined-in-outer-frame.exp X-Git-Tag: binutils-2_38~466 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ab7baf103d2fb381361da3257b971a372a449f50;p=thirdparty%2Fbinutils-gdb.git 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. --- 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. */