From: Carl Love Date: Fri, 19 Nov 2021 18:33:51 +0000 (+0000) Subject: gdb: Add PowerPC support to gdb.dwarf2/frame-inlined-in-outer-frame X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a85885ff7ec52a8fe4a0b1008bcde20ff13c54d0;p=binutils-gdb.git 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. --- 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 9fb6e7b7164..224b50b20a5 100644 --- a/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.S +++ b/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.S @@ -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