Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bbbfde78 authored by John David Anglin's avatar John David Anglin Committed by Helge Deller
Browse files

parisc: use long branch in fork_like macro



The "b" branch instruction used in the fork_like macro only can handle
17-bit pc-relative offsets.
This fails with an out of range offset with some .config files.
Rewrite to use the "be" instruction which
can branch to any address in a space.

Signed-off-by: default avatarJohn David Anglin <dave.anglin@bell.net>
Signed-off-by: default avatarHelge Deller <deller@gmx.de>
parent 93782eba
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1702,7 +1702,8 @@ ENTRY(sys_\name\()_wrapper)
	ldo	TASK_REGS(%r1),%r1
	reg_save %r1
	mfctl	%cr27, %r28
	b	sys_\name
	ldil	L%sys_\name, %r31
	be	R%sys_\name(%sr4,%r31)
	STREG	%r28, PT_CR27(%r1)
ENDPROC(sys_\name\()_wrapper)
	.endm