Module Name:    src
Committed By:   matt
Date:           Thu Jul 18 21:57:42 UTC 2013

Modified Files:
        src/libexec/ld.elf_so/arch/m68k: rtld_start.S

Log Message:
Use new macros from <machine/asm.h> to be more portable


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/libexec/ld.elf_so/arch/m68k/rtld_start.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/ld.elf_so/arch/m68k/rtld_start.S
diff -u src/libexec/ld.elf_so/arch/m68k/rtld_start.S:1.9 src/libexec/ld.elf_so/arch/m68k/rtld_start.S:1.10
--- src/libexec/ld.elf_so/arch/m68k/rtld_start.S:1.9	Mon Apr 28 20:23:03 2008
+++ src/libexec/ld.elf_so/arch/m68k/rtld_start.S	Thu Jul 18 21:57:42 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: rtld_start.S,v 1.9 2008/04/28 20:23:03 martin Exp $	*/
+/*	$NetBSD: rtld_start.S,v 1.10 2013/07/18 21:57:42 matt Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2002, 2003 The NetBSD Foundation, Inc.
@@ -38,8 +38,9 @@
 .rtld_start:
 	subql	#8,%sp			| storage for obj and cleanup
 
-	lea	(%pc,_GLOBAL_OFFSET_TABLE_@GOTPC),%a0
-	lea	(%pc,_DYNAMIC),%a1
+	GOT_SETUP(%a0)
+	LEA_LCL(_DYNAMIC,%a1)
+
 	movel	%a1,%a5
 	subl	(%a0),%a5
 
@@ -63,7 +64,7 @@
 	.globl	_rtld_bind_start
 	.type	_rtld_bind_start,@function
 _rtld_bind_start:
-	moveml	%d0-%d1/%a0-%a1,-(%sp)	| preserve caller-saved registers
+	INTERRUPT_SAVEREG
 	movel	20(%sp),-(%sp)		| push reloff
 	movel	(16+4)(%sp),-(%sp)	| push obj
 	jbsr	_rtld_bind@PLTPC	| %a0 = _rtld_bind(obj, reloff)
@@ -73,7 +74,7 @@ _rtld_bind_start:
 #else
 	movel	%d0,(16+4)(%sp)		| write fake `return' address over obj
 #endif
-	moveml	(%sp)+,%d0-%d1/%a0-%a1	| restore caller-saved registers
+	INTERRUPT_RESTOREREG		| restore caller-saved registers
 	addql	#4,%sp			| skip reloff
 	rts				| `return' right into function
 	.size	_rtld_bind_start,.-_rtld_bind_start

Reply via email to