Module Name:    src
Committed By:   christos
Date:           Thu Jan 23 03:08:50 UTC 2014

Modified Files:
        src/lib/libc/arch/alpha/gen: __setjmp14.S
        src/lib/libc/compat/arch/alpha/gen: compat__setjmp.S compat_setjmp.S

Log Message:
Use a constant in the text segment to avoid the .lit8 out of range relocation
error.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/lib/libc/arch/alpha/gen/__setjmp14.S
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/compat/arch/alpha/gen/compat__setjmp.S \
    src/lib/libc/compat/arch/alpha/gen/compat_setjmp.S

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

Modified files:

Index: src/lib/libc/arch/alpha/gen/__setjmp14.S
diff -u src/lib/libc/arch/alpha/gen/__setjmp14.S:1.6 src/lib/libc/arch/alpha/gen/__setjmp14.S:1.7
--- src/lib/libc/arch/alpha/gen/__setjmp14.S:1.6	Tue Mar 12 15:38:20 2013
+++ src/lib/libc/arch/alpha/gen/__setjmp14.S	Wed Jan 22 22:08:50 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: __setjmp14.S,v 1.6 2013/03/12 19:38:20 martin Exp $ */
+/* $NetBSD: __setjmp14.S,v 1.7 2014/01/23 03:08:50 christos Exp $ */
 
 /*
  * Copyright (c) 1994, 1995 Carnegie-Mellon University.
@@ -84,7 +84,7 @@ LEAF(__setjmp14, 1)
 	mov	s0, a0
 	ldq	s0, (SC_REGS+_REG_S0)(a0)
 
-	ldiq	t0, 0xacedbade			/* sigcontext magic number */
+	ldq	t0, magic		 	/* sigcontext magic number */
 	stq	t0, (SC_REGS+_REG_UNIQUE)(a0)	/* magic in sc_regs[31] */
 	/* Too bad we can't check if we actually used FP */
 	ldiq	t0, 1
@@ -118,4 +118,6 @@ LEAF(__setjmp14, 1)
 botch:
 	CALL(abort)
 	RET					/* "can't" get here... */
+magic:
+	.quad	0xacedbade		 	/* sigcontext magic number */
 END(__setjmp14)

Index: src/lib/libc/compat/arch/alpha/gen/compat__setjmp.S
diff -u src/lib/libc/compat/arch/alpha/gen/compat__setjmp.S:1.1 src/lib/libc/compat/arch/alpha/gen/compat__setjmp.S:1.2
--- src/lib/libc/compat/arch/alpha/gen/compat__setjmp.S:1.1	Fri Sep 16 14:21:19 2005
+++ src/lib/libc/compat/arch/alpha/gen/compat__setjmp.S	Wed Jan 22 22:08:50 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: compat__setjmp.S,v 1.1 2005/09/16 18:21:19 drochner Exp $ */
+/* $NetBSD: compat__setjmp.S,v 1.2 2014/01/23 03:08:50 christos Exp $ */
 
 /*
  * Copyright (c) 1994, 1995 Carnegie-Mellon University.
@@ -54,7 +54,8 @@ LEAF(_setjmp, 1)
 	stq	s6, ((15 + 4) * 8)(a0)
 	stq	ra, ((26 + 4) * 8)(a0)
 	stq	sp, ((30 + 4) * 8)(a0)
-	ldiq	t0, 0xacedbadd			/* sigcontext magic number */
+	/* work around assembler issue */
+	ldq	t0, magic			/* sigcontext magic number */
 	stq	t0, ((31 + 4) * 8)(a0)		/* magic in sc_regs[31] */
 	/* Too bad we can't check if we actually used FP */
 	ldiq	t0, 1
@@ -83,12 +84,15 @@ LEAF(_setjmp, 1)
 
 	mov	zero, v0			/* return zero */
 	RET
+magic:
+	.quad 0xacedbadd
 END(_setjmp)
 
 LEAF(_longjmp, 2)
 	LDGP(pv)
 	ldq	t0, ((31 + 4) * 8)(a0)		/* magic in sc_regs[31] */
-	ldiq	t1, 0xacedbadd
+	/* work around assembler issue */
+	ldq	t0, magic			/* sigcontext magic number */
 	cmpeq	t0, t1, t0
 	beq	t0, botch			/* If the magic was bad, punt */
 
Index: src/lib/libc/compat/arch/alpha/gen/compat_setjmp.S
diff -u src/lib/libc/compat/arch/alpha/gen/compat_setjmp.S:1.1 src/lib/libc/compat/arch/alpha/gen/compat_setjmp.S:1.2
--- src/lib/libc/compat/arch/alpha/gen/compat_setjmp.S:1.1	Fri Sep 16 14:21:19 2005
+++ src/lib/libc/compat/arch/alpha/gen/compat_setjmp.S	Wed Jan 22 22:08:50 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: compat_setjmp.S,v 1.1 2005/09/16 18:21:19 drochner Exp $ */
+/* $NetBSD: compat_setjmp.S,v 1.2 2014/01/23 03:08:50 christos Exp $ */
 
 /*
  * Copyright (c) 1994, 1995 Carnegie-Mellon University.
@@ -81,7 +81,7 @@ LEAF(setjmp, 1)
 	mov	s0, a0
 	ldq	s0, (( 9 + 4) * 8)(a0)
 
-	ldiq	t0, 0xacedbade			/* sigcontext magic number */
+	ldq	t0, magic 			/* sigcontext magic number */
 	stq	t0, ((31 + 4) * 8)(a0)		/* magic in sc_regs[31] */
 	/* Too bad we can't check if we actually used FP */
 	ldiq	t0, 1
@@ -121,4 +121,6 @@ botch:
 	CALL(longjmperror)
 	CALL(abort)
 	RET					/* "can't" get here... */
+magic:
+	.quad	0xacedbade			/* sigcontext magic number */
 END(longjmp)

Reply via email to