e31f08dc74
The stack array is only referenced from the start-up code (which is shared between the s390-ccw.img and the s390-netboot.img), but it is currently declared twice, once in main.c and once in netmain.c. It makes more sense to declare this in start.S instead - which will also be helpful in the next patch, since we need to mention the .bss section in start.S in that patch. While we're at it, let's also drop the huge alignment of the stack, since there is no technical requirement for aligning it to page boundaries. Message-Id: <20230627074703.99608-4-thuth@redhat.com> Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com> Reviewed-by: Eric Farman <farman@linux.ibm.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
29 lines
664 B
ArmAsm
29 lines
664 B
ArmAsm
/*
|
|
* Startup code for multiarch tests.
|
|
* Reuses the pc-bios/s390-ccw implementation.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
#define main main_pre
|
|
#include "../../../pc-bios/s390-ccw/start.S"
|
|
#undef main
|
|
|
|
.text
|
|
|
|
main_pre:
|
|
aghi %r15,-160 /* reserve stack for C code */
|
|
brasl %r14,sclp_setup
|
|
brasl %r14,main
|
|
larl %r1,success_psw /* check main() return code */
|
|
ltgr %r2,%r2
|
|
je 0f
|
|
larl %r1,failure_psw
|
|
0:
|
|
lpswe 0(%r1)
|
|
|
|
.align 8
|
|
success_psw:
|
|
.quad 0x2000180000000,0xfff /* see is_special_wait_psw() */
|
|
failure_psw:
|
|
.quad 0x2000180000000,0 /* disabled wait */
|