Commit 1590c598 authored by Ammar Faizi's avatar Ammar Faizi Committed by Paul E. McKenney
Browse files

tools/nolibc: Remove .global _start from the entry point code



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: default avatarNick Desaulniers <ndesaulniers@google.com>
Acked-by: default avatarWilly Tarreau <w@1wt.eu>
Signed-off-by: default avatarAmmar Faizi <ammarfaizi2@gnuweeb.org>
Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
parent 37d62758
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -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
+0 −1
Original line number Diff line number Diff line
@@ -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
+0 −1
Original line number Diff line number Diff line
@@ -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)
+0 −1
Original line number Diff line number Diff line
@@ -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"
+0 −1
Original line number Diff line number Diff line
@@ -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"
Loading