tools/nolibc: Remove .global _start from the entry point code
[ Upstream commit 1590c59836dace3a20945bad049fe8802c4e6f3f ] Building with clang yields the following error: ``` <inline asm>:3:1: error: _start changed binding to STB_GLOBAL .global _start ^ 1 error generated. ``` Make sure only specify one between `.global _start` and `.weak _start`. Remove `.global _start`. Cc: llvm@lists.linux.dev Reviewed-by: Nick Desaulniers <ndesaulniers@google.com> Acked-by: Willy Tarreau <w@1wt.eu> Signed-off-by: Ammar Faizi <ammarfaizi2@gnuweeb.org> Signed-off-by: Paul E. McKenney <paulmck@kernel.org> Stable-dep-of: 184177c3d6e0 ("tools/nolibc: restore mips branch ordering in the _start block") Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
a77c54f5b5
commit
bd0431a66c
@ -184,7 +184,6 @@ struct sys_stat_struct {
|
||||
/* startup code */
|
||||
asm(".section .text\n"
|
||||
".weak _start\n"
|
||||
".global _start\n"
|
||||
"_start:\n"
|
||||
"ldr x0, [sp]\n" // argc (x0) was in the stack
|
||||
"add x1, sp, 8\n" // argv (x1) = sp
|
||||
|
@ -177,7 +177,6 @@ struct sys_stat_struct {
|
||||
/* startup code */
|
||||
asm(".section .text\n"
|
||||
".weak _start\n"
|
||||
".global _start\n"
|
||||
"_start:\n"
|
||||
#if defined(__THUMBEB__) || defined(__THUMBEL__)
|
||||
/* We enter here in 32-bit mode but if some previous functions were in
|
||||
|
@ -176,7 +176,6 @@ struct sys_stat_struct {
|
||||
*/
|
||||
asm(".section .text\n"
|
||||
".weak _start\n"
|
||||
".global _start\n"
|
||||
"_start:\n"
|
||||
"pop %eax\n" // argc (first arg, %eax)
|
||||
"mov %esp, %ebx\n" // argv[] (second arg, %ebx)
|
||||
|
@ -192,7 +192,6 @@ struct sys_stat_struct {
|
||||
asm(".section .text\n"
|
||||
".weak __start\n"
|
||||
".set nomips16\n"
|
||||
".global __start\n"
|
||||
".set noreorder\n"
|
||||
".option pic0\n"
|
||||
".ent __start\n"
|
||||
|
@ -185,7 +185,6 @@ struct sys_stat_struct {
|
||||
/* startup code */
|
||||
asm(".section .text\n"
|
||||
".weak _start\n"
|
||||
".global _start\n"
|
||||
"_start:\n"
|
||||
".option push\n"
|
||||
".option norelax\n"
|
||||
|
@ -199,7 +199,6 @@ struct sys_stat_struct {
|
||||
*/
|
||||
asm(".section .text\n"
|
||||
".weak _start\n"
|
||||
".global _start\n"
|
||||
"_start:\n"
|
||||
"pop %rdi\n" // argc (first arg, %rdi)
|
||||
"mov %rsp, %rsi\n" // argv[] (second arg, %rsi)
|
||||
|
Loading…
x
Reference in New Issue
Block a user