Commit 77b823fa authored by Ivan Kokshaysky's avatar Ivan Kokshaysky Committed by Matt Turner
Browse files

alpha: replace hardcoded stack offsets with autogenerated ones



This allows the assembly in entry.S to automatically keep in sync with
changes in the stack layout (struct pt_regs and struct switch_stack).

Cc: stable@vger.kernel.org
Tested-by: default avatarMaciej W. Rozycki <macro@orcam.me.uk>
Tested-by: default avatarMatt Turner <mattst88@gmail.com>
Reviewed-by: default avatarMaciej W. Rozycki <macro@orcam.me.uk>
Signed-off-by: default avatarIvan Kokshaysky <ink@unseen.parts>
Signed-off-by: default avatarMatt Turner <mattst88@gmail.com>
parent 128c8f96
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -19,9 +19,13 @@ static void __used foo(void)
	DEFINE(TI_STATUS, offsetof(struct thread_info, status));
	BLANK();

	DEFINE(SP_OFF, offsetof(struct pt_regs, ps));
	DEFINE(SIZEOF_PT_REGS, sizeof(struct pt_regs));
	BLANK();

	DEFINE(SWITCH_STACK_SIZE, sizeof(struct switch_stack));
	BLANK();

	DEFINE(HAE_CACHE, offsetof(struct alpha_machine_vector, hae_cache));
	DEFINE(HAE_REG, offsetof(struct alpha_machine_vector, hae_register));
}
+0 −4
Original line number Diff line number Diff line
@@ -15,10 +15,6 @@
	.set noat
	.cfi_sections	.debug_frame

/* Stack offsets.  */
#define SP_OFF			184
#define SWITCH_STACK_SIZE	64

.macro	CFI_START_OSF_FRAME	func
	.align	4
	.globl	\func