summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2024-01-31 17:49:32 -0500
committerJakob Kaivo <jkk@ung.org>2024-01-31 17:49:32 -0500
commit8b7854890447d4250aa8e0c17aea6f498276ba2e (patch)
tree20ef672233bd841cf11725fd3790918e1631e5bd
parenteb55cd7a9e8a8e77f48f0c7d7449fa9e00cea75f (diff)
pass main as an argument to __main
-rw-r--r--src/__main.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/src/__main.c b/src/__main.c
index b2aed8b5..6247ccdc 100644
--- a/src/__main.c
+++ b/src/__main.c
@@ -27,24 +27,14 @@ void __init_libc(void)
setvbuf(stderr, NULL, _IONBF, 0);
}
-void __main(int argc, char **argv)
+void __main(int (*main)(int, char*[]), int argc, char **argv)
{
- extern int main(int, char*[]);
-
environ = argv + argc + 1;
__init_libc();
exit(main(argc, argv));
}
-__attribute__((weak))
-int main(int argc, char *argv[])
-{
- (void)argc;
- (void)argv;
- return 0;
-}
-
void __stack_chk_fail(void) {}
/*