summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/h8300/crt0.S
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2004-07-15 07:34:00 +0000
committerEric Andersen <andersen@codepoet.org>2004-07-15 07:34:00 +0000
commit71150804d1ac8ed2f7b9c6d3025fd415c58b129e (patch)
treeaab8c892a813847614070f73e711178cd3c9ec74 /libc/sysdeps/linux/h8300/crt0.S
parent255fbb6abcef56c5f8c36383d49a902686f258f5 (diff)
h8300 updates from Yoshinori Sato
Diffstat (limited to 'libc/sysdeps/linux/h8300/crt0.S')
-rw-r--r--libc/sysdeps/linux/h8300/crt0.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/h8300/crt0.S b/libc/sysdeps/linux/h8300/crt0.S
index dc7dc8b6d..a593b88e2 100644
--- a/libc/sysdeps/linux/h8300/crt0.S
+++ b/libc/sysdeps/linux/h8300/crt0.S
@@ -36,7 +36,12 @@ _start: /* put here so that references to _start work with elf-PIC */
mov.l @(0,sp),er0 /* argc */
mov.l @(4,sp),er1 /* argv */
mov.l @(8,sp),er2 /* envp */
+#if !defined(__PIC__)
jsr @___uClibc_main
+#else
+ mov.l @(___uClibc_main@GOTOFF,er5),er3
+ jsr @er3
+#endif
/* If that didn't kill us, ... */
__exit: