Index: fusl/crt/crt1.c |
diff --git a/fusl/crt/crt1.c b/fusl/crt/crt1.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..af02af945be5f059492c530b002b23da1fa1cd9d |
--- /dev/null |
+++ b/fusl/crt/crt1.c |
@@ -0,0 +1,18 @@ |
+#include <features.h> |
+ |
+#define START "_start" |
+ |
+#include "crt_arch.h" |
+ |
+int main(); |
+void _init() __attribute__((weak)); |
+void _fini() __attribute__((weak)); |
+_Noreturn int __libc_start_main(int (*)(), int, char **, |
+ void (*)(), void(*)(), void(*)()); |
+ |
+void _start_c(long *p) |
+{ |
+ int argc = p[0]; |
+ char **argv = (void *)(p+1); |
+ __libc_start_main(main, argc, argv, _init, _fini, 0); |
+} |