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.
This commit is contained in:
Carl Love
2021-12-08 12:37:13 -06:00
parent 6722ee73f7
commit ab7baf103d

View File

@ -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. */