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} |