aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/aarch64/start.S
diff options
context:
space:
mode:
authorWilco Dijkstra <wilco.dijkstra@arm.com>2025-01-02 14:39:39 +0000
committerWilco Dijkstra <wilco.dijkstra@arm.com>2025-02-24 14:16:55 +0000
commit19860fd42e39cfa03ba3c3c8becf27229eabc597 (patch)
treeac573262d28cbf20b784e8f056806bb8865dd0b1 /sysdeps/aarch64/start.S
parentce2f26a22e6b6f5c108d156afd9b43a452bb024c (diff)
downloadglibc-19860fd42e39cfa03ba3c3c8becf27229eabc597.tar.xz
glibc-19860fd42e39cfa03ba3c3c8becf27229eabc597.zip
AArch64: Remove PTR_REG defines
Remove PTR_REG defines. Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
Diffstat (limited to 'sysdeps/aarch64/start.S')
-rw-r--r--sysdeps/aarch64/start.S12
1 files changed, 7 insertions, 5 deletions
diff --git a/sysdeps/aarch64/start.S b/sysdeps/aarch64/start.S
index ef6b5ad686..544e397c50 100644
--- a/sysdeps/aarch64/start.S
+++ b/sysdeps/aarch64/start.S
@@ -70,8 +70,8 @@ ENTRY(_start)
mov x5, x0
/* Load argc and a pointer to argv */
- ldr PTR_REG (1), [sp, #0]
- add x2, sp, #PTR_SIZE
+ ldr x1, [sp, #0]
+ add x2, sp, 8
/* Setup stack limit in argument register */
mov x6, sp
@@ -79,14 +79,16 @@ ENTRY(_start)
#ifdef PIC
# ifdef SHARED
adrp x0, :got:main
- ldr PTR_REG (0), [x0, #:got_lo12:main]
+ ldr x0, [x0, #:got_lo12:main]
# else
adrp x0, __wrap_main
add x0, x0, :lo12:__wrap_main
# endif
#else
- /* Set up the other arguments in registers */
- MOVL (0, main)
+ movz x0, :abs_g3:main
+ movk x0, :abs_g2_nc:main
+ movk x0, :abs_g1_nc:main
+ movk x0, :abs_g0_nc:main
#endif
mov x3, #0 /* Used to be init. */
mov x4, #0 /* Used to be fini. */