mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 03:29:47 +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
|
swi 0x0
|
||||||
.endm
|
.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
|
#else
|
||||||
# error "Unsupported architecture"
|
# error "Unsupported architecture"
|
||||||
#endif
|
#endif
|
||||||
@ -90,6 +100,20 @@
|
|||||||
16 }
|
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
|
.global _start
|
||||||
_start:
|
_start:
|
||||||
.cfi_startproc
|
.cfi_startproc
|
||||||
|
Reference in New Issue
Block a user