Deleted Added
full compact
crt1_c.c (232832) crt1_c.c (245133)
1/* LINTLIBRARY */
2/*-
3 * Copyright 1996-1998 John D. Polstra.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 9 unchanged lines hidden (view full) ---

18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *
1/* LINTLIBRARY */
2/*-
3 * Copyright 1996-1998 John D. Polstra.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 9 unchanged lines hidden (view full) ---

18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *
26 * $FreeBSD: head/lib/csu/i386-elf/crt1_c.c 232832 2012-03-11 20:04:09Z kib $
26 * $FreeBSD: head/lib/csu/i386-elf/crt1_c.c 245133 2013-01-07 17:58:27Z kib $
27 */
28
29#include <sys/cdefs.h>
27 */
28
29#include <sys/cdefs.h>
30__FBSDID("$FreeBSD: head/lib/csu/i386-elf/crt1_c.c 232832 2012-03-11 20:04:09Z kib $");
30__FBSDID("$FreeBSD: head/lib/csu/i386-elf/crt1_c.c 245133 2013-01-07 17:58:27Z kib $");
31
32#ifndef lint
33#ifndef __GNUC__
34#error "GCC is needed to compile this file"
35#endif
36#endif /* lint */
37
38#include <stdlib.h>

--- 17 unchanged lines hidden (view full) ---

56
57/* The entry function, C part. */
58void
59_start1(fptr cleanup, int argc, char *argv[])
60{
61 char **env;
62
63 env = argv + argc + 1;
31
32#ifndef lint
33#ifndef __GNUC__
34#error "GCC is needed to compile this file"
35#endif
36#endif /* lint */
37
38#include <stdlib.h>

--- 17 unchanged lines hidden (view full) ---

56
57/* The entry function, C part. */
58void
59_start1(fptr cleanup, int argc, char *argv[])
60{
61 char **env;
62
63 env = argv + argc + 1;
64 environ = env;
65 if (argc > 0 && argv[0] != NULL)
66 handle_progname(argv[0]);
67
64 handle_argv(argc, argv, env);
68 if (&_DYNAMIC != NULL)
69 atexit(cleanup);
70 else
71 _init_tls();
72
73#ifdef GCRT
74 atexit(_mcleanup);
75 monstartup(&eprol, &etext);
76__asm__("eprol:");
77#endif
78
79 handle_static_init(argc, argv, env);
80 exit(main(argc, argv, env));
81}
82
83__asm(".hidden _start1");
65 if (&_DYNAMIC != NULL)
66 atexit(cleanup);
67 else
68 _init_tls();
69
70#ifdef GCRT
71 atexit(_mcleanup);
72 monstartup(&eprol, &etext);
73__asm__("eprol:");
74#endif
75
76 handle_static_init(argc, argv, env);
77 exit(main(argc, argv, env));
78}
79
80__asm(".hidden _start1");