Blob Blame History Raw
commit bc9a55253ed7122cfeee90cd23d964f44c8b0e6a
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Tue Mar 25 15:39:32 2014 +0100

    Support gdb.asm/asm-source.exp on powerpc64le
    
    Add new powerpc64le.inc file appropriate for the ELFv2 ABI and
    use it to support the asm-source.exp test case on powerpc64le.
    
    gdb/testsuite/
    2014-03-25  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* gdb.asm/asm-source.exp: Handle powerpc64le-* targets.
    	* gdb.asm/powerpc64le.inc: New file.

Index: gdb-7.6.1/gdb/testsuite/gdb.asm/asm-source.exp
===================================================================
--- gdb-7.6.1.orig/gdb/testsuite/gdb.asm/asm-source.exp
+++ gdb-7.6.1/gdb/testsuite/gdb.asm/asm-source.exp
@@ -97,6 +97,11 @@ switch -glob -- [istarget] {
     "mips*-*" {
         set asm-arch mips
     }
+    "powerpc64le-*" {
+        set asm-arch powerpc64le
+        set asm-flags "-a64 -I${srcdir}/${subdir} $obj_include"
+        append link-flags " -m elf64lppc"
+    }
     "powerpc*-*" {
         if { [is_lp64_target] } {
             set asm-arch powerpc64
Index: gdb-7.6.1/gdb/testsuite/gdb.asm/powerpc64le.inc
===================================================================
--- /dev/null
+++ gdb-7.6.1/gdb/testsuite/gdb.asm/powerpc64le.inc
@@ -0,0 +1,47 @@
+	comment "subroutine prologue"
+	.macro gdbasm_enter
+	stdu 1, -32(1)
+	mflr 0
+	std 0, 48(1)
+	.endm
+
+	comment "subroutine epilogue"
+	.macro gdbasm_leave
+	ld 0, 48(1)
+	mtlr 0
+	ld 1, 0(1)
+	blr
+	.endm
+
+	.macro gdbasm_call subr
+	bl \subr
+	nop
+	.endm
+
+	.macro gdbasm_several_nops
+	nop
+	nop
+	nop
+	nop
+	.endm
+
+	comment "exit (0)"
+	.macro gdbasm_exit0
+	comment "sys_exit"
+	li	0, 1
+	sc
+	.endm
+
+	comment "crt0 startup"
+	.macro gdbasm_startup
+	.abiversion 2
+	.p2align 2
+	.endm
+
+	comment "Declare a data variable"
+	.purgem gdbasm_datavar
+	.macro gdbasm_datavar name value
+	.section	".data"
+\name:
+	.long \value
+	.endm