diff options
Diffstat (limited to 'libgloss/arm/linux-crt0.c')
-rw-r--r-- | libgloss/arm/linux-crt0.c | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/libgloss/arm/linux-crt0.c b/libgloss/arm/linux-crt0.c deleted file mode 100644 index 1fe2499e4..000000000 --- a/libgloss/arm/linux-crt0.c +++ /dev/null @@ -1,39 +0,0 @@ -/** Linux startup code for the ARM processor. - * Written by Shaun Jackman <sjackman@gmail.com>. - * Copyright 2006 Pathway Connectivity - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include <stdlib.h> -#include <unistd.h> - -static int _main(int argc, char *argv[]) __attribute__((noreturn)); - -#if __thumb__ && !__thumb2__ -asm("\n" - ".code 32\n" - ".global _start\n" - ".type _start, %function\n" - "_start:\n" - "\tadr r0, _start_thumb+1\n" - "\tbx r0\n" - ".size _start, .-_start\n"); - -__attribute__((naked, used)) -static void _start_thumb(void) -#else -__attribute__((naked)) -void _start(void) -#endif -{ - register int *sp asm("sp"); - _main(*sp, (char **)(sp + 1)); -} - -static int _main(int argc, char *argv[]) -{ - environ = argv + argc + 1; - exit(main(argc, argv, environ)); -} |