gdb: Add PowerPC support to gdb.dwarf2/frame-inlined-in-outer-frame

This patch adds an #elif defined for PowerPC to setup the exit_0 macro.
This patch addes the needed macro definitionald logic to handle both elfV1
and elfV2.

The patch has been successfully tested on both PowerPC BE, Powerpc LE and
X86_64 with no regressions.
This commit is contained in:
Carl Love
2021-11-19 18:33:51 +00:00
parent b082698c5c
commit a85885ff7e

View File

@ -65,6 +65,16 @@
swi 0x0
.endm
#elif defined __powerpc64__
# define RETURN_ADDRESS_REGNO 65
.macro exit_0
li 0, __NR_exit /* r0 - contains system call number */
li 3, 0 /* r3 - contains first argument for sys call */
sc
.endm
#else
# error "Unsupported architecture"
#endif
@ -90,6 +100,20 @@
16 }
*/
#if defined __powerpc64__
# if _CALL_ELF == 2
.abiversion 2 /* Tell gdb what ELF version to use. */
# else
.abiversion 1 /* Tell gdb what ELF version to use. */
.align 2
.section ".opd", "aw"
.align 3
.quad ._start,.TOC.@tocbase,0
.previous
.type ._start,@function
._start:
# endif
#endif
.global _start
_start:
.cfi_startproc