Blame SOURCES/gdb-rhbz1125820-ppc64le-enablement-34of37.patch

2c2fa1
commit bc9a55253ed7122cfeee90cd23d964f44c8b0e6a
2c2fa1
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
2c2fa1
Date:   Tue Mar 25 15:39:32 2014 +0100
2c2fa1
2c2fa1
    Support gdb.asm/asm-source.exp on powerpc64le
2c2fa1
    
2c2fa1
    Add new powerpc64le.inc file appropriate for the ELFv2 ABI and
2c2fa1
    use it to support the asm-source.exp test case on powerpc64le.
2c2fa1
    
2c2fa1
    gdb/testsuite/
2c2fa1
    2014-03-25  Ulrich Weigand  <uweigand@de.ibm.com>
2c2fa1
    
2c2fa1
    	* gdb.asm/asm-source.exp: Handle powerpc64le-* targets.
2c2fa1
    	* gdb.asm/powerpc64le.inc: New file.
2c2fa1
2c2fa1
Index: gdb-7.6.1/gdb/testsuite/gdb.asm/asm-source.exp
2c2fa1
===================================================================
2c2fa1
--- gdb-7.6.1.orig/gdb/testsuite/gdb.asm/asm-source.exp
2c2fa1
+++ gdb-7.6.1/gdb/testsuite/gdb.asm/asm-source.exp
2c2fa1
@@ -97,6 +97,11 @@ switch -glob -- [istarget] {
2c2fa1
     "mips*-*" {
2c2fa1
         set asm-arch mips
2c2fa1
     }
2c2fa1
+    "powerpc64le-*" {
2c2fa1
+        set asm-arch powerpc64le
2c2fa1
+        set asm-flags "-a64 -I${srcdir}/${subdir} $obj_include"
2c2fa1
+        append link-flags " -m elf64lppc"
2c2fa1
+    }
2c2fa1
     "powerpc*-*" {
2c2fa1
         if { [is_lp64_target] } {
2c2fa1
             set asm-arch powerpc64
2c2fa1
Index: gdb-7.6.1/gdb/testsuite/gdb.asm/powerpc64le.inc
2c2fa1
===================================================================
2c2fa1
--- /dev/null
2c2fa1
+++ gdb-7.6.1/gdb/testsuite/gdb.asm/powerpc64le.inc
2c2fa1
@@ -0,0 +1,47 @@
2c2fa1
+	comment "subroutine prologue"
2c2fa1
+	.macro gdbasm_enter
2c2fa1
+	stdu 1, -32(1)
2c2fa1
+	mflr 0
2c2fa1
+	std 0, 48(1)
2c2fa1
+	.endm
2c2fa1
+
2c2fa1
+	comment "subroutine epilogue"
2c2fa1
+	.macro gdbasm_leave
2c2fa1
+	ld 0, 48(1)
2c2fa1
+	mtlr 0
2c2fa1
+	ld 1, 0(1)
2c2fa1
+	blr
2c2fa1
+	.endm
2c2fa1
+
2c2fa1
+	.macro gdbasm_call subr
2c2fa1
+	bl \subr
2c2fa1
+	nop
2c2fa1
+	.endm
2c2fa1
+
2c2fa1
+	.macro gdbasm_several_nops
2c2fa1
+	nop
2c2fa1
+	nop
2c2fa1
+	nop
2c2fa1
+	nop
2c2fa1
+	.endm
2c2fa1
+
2c2fa1
+	comment "exit (0)"
2c2fa1
+	.macro gdbasm_exit0
2c2fa1
+	comment "sys_exit"
2c2fa1
+	li	0, 1
2c2fa1
+	sc
2c2fa1
+	.endm
2c2fa1
+
2c2fa1
+	comment "crt0 startup"
2c2fa1
+	.macro gdbasm_startup
2c2fa1
+	.abiversion 2
2c2fa1
+	.p2align 2
2c2fa1
+	.endm
2c2fa1
+
2c2fa1
+	comment "Declare a data variable"
2c2fa1
+	.purgem gdbasm_datavar
2c2fa1
+	.macro gdbasm_datavar name value
2c2fa1
+	.section	".data"
2c2fa1
+\name:
2c2fa1
+	.long \value
2c2fa1
+	.endm