mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-22 11:00:01 +08:00
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:
@ -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
|
||||
|
Reference in New Issue
Block a user