Deleted Added
full compact
crt1.c (232832) crt1.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:

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

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
27#include <sys/cdefs.h>
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:

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

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
27#include <sys/cdefs.h>
28__FBSDID("$FreeBSD: head/lib/csu/amd64/crt1.c 232832 2012-03-11 20:04:09Z kib $");
28__FBSDID("$FreeBSD: head/lib/csu/amd64/crt1.c 245133 2013-01-07 17:58:27Z kib $");
29
30#ifndef lint
31#ifndef __GNUC__
32#error "GCC is needed to compile this file"
33#endif
34#endif /* lint */
35
36#include <stdlib.h>

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

56{
57 int argc;
58 char **argv;
59 char **env;
60
61 argc = *(long *)(void *)ap;
62 argv = ap + 1;
63 env = ap + 2 + argc;
29
30#ifndef lint
31#ifndef __GNUC__
32#error "GCC is needed to compile this file"
33#endif
34#endif /* lint */
35
36#include <stdlib.h>

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

56{
57 int argc;
58 char **argv;
59 char **env;
60
61 argc = *(long *)(void *)ap;
62 argv = ap + 1;
63 env = ap + 2 + argc;
64 environ = env;
65 if (argc > 0 && argv[0] != NULL)
66 handle_progname(argv[0]);
64 handle_argv(argc, argv, env);
67
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}
65
66 if (&_DYNAMIC != NULL)
67 atexit(cleanup);
68 else
69 _init_tls();
70
71#ifdef GCRT
72 atexit(_mcleanup);
73 monstartup(&eprol, &etext);
74__asm__("eprol:");
75#endif
76
77 handle_static_init(argc, argv, env);
78 exit(main(argc, argv, env));
79}