[Midnightbsd-cvs] src [10426] trunk/lib/csu/sparc64: cleanup

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Tue Jun 5 18:44:48 EDT 2018


Revision: 10426
          http://svnweb.midnightbsd.org/src/?rev=10426
Author:   laffer1
Date:     2018-06-05 18:44:47 -0400 (Tue, 05 Jun 2018)
Log Message:
-----------
cleanup

Modified Paths:
--------------
    trunk/lib/csu/sparc64/Makefile
    trunk/lib/csu/sparc64/crt1.c

Modified: trunk/lib/csu/sparc64/Makefile
===================================================================
--- trunk/lib/csu/sparc64/Makefile	2018-06-05 22:44:35 UTC (rev 10425)
+++ trunk/lib/csu/sparc64/Makefile	2018-06-05 22:44:47 UTC (rev 10426)
@@ -1,12 +1,13 @@
-# $MidnightBSD: src/lib/csu/sparc64/Makefile,v 1.2 2008/05/16 18:43:29 laffer1 Exp $
-# $FreeBSD: src/lib/csu/sparc64/Makefile,v 1.12 2002/07/29 09:40:11 ru Exp $
+# $MidnightBSD$
+# $FreeBSD: stable/10/lib/csu/sparc64/Makefile 313582 2017-02-11 05:47:56Z ngie $
 
-.PATH: ${.CURDIR}/../common
+.PATH: ${.CURDIR:H}/common
 
 SRCS=		crt1.c crti.S crtn.S
 OBJS=		${SRCS:N*.h:R:S/$/.o/g}
 OBJS+=		Scrt1.o gcrt1.o
-CFLAGS+=	-I${.CURDIR}/../common -I${.CURDIR}/../../libc/include
+CFLAGS+=	-I${.CURDIR:H}/common \
+		-I${SRCTOP}/lib/libc/include
 
 all: ${OBJS}
 

Modified: trunk/lib/csu/sparc64/crt1.c
===================================================================
--- trunk/lib/csu/sparc64/crt1.c	2018-06-05 22:44:35 UTC (rev 10425)
+++ trunk/lib/csu/sparc64/crt1.c	2018-06-05 22:44:47 UTC (rev 10426)
@@ -1,3 +1,4 @@
+/* $MidnightBSD$ */
 /* LINTLIBRARY */
 /*-
  * Copyright 2001 David E. O'Brien.
@@ -30,26 +31,15 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef lint
-#ifndef __GNUC__
-#error "GCC is needed to compile this file"
-#endif
-#endif /* lint */
-
 #include <stdlib.h>
 
 #include "libc_private.h"
 #include "crtbrand.c"
+#include "ignore_init.c"
 
 struct Struct_Obj_Entry;
 struct ps_strings;
 
-extern int _DYNAMIC;
-#pragma weak _DYNAMIC
-
-extern void _fini(void);
-extern void _init(void);
-extern int main(int, char **, char **);
 extern void __sparc_utrap_setup(void);
 
 #ifdef GCRT
@@ -59,9 +49,6 @@
 extern int etext;
 #endif
 
-char **environ;
-const char *__progname = "";
-
 void _start(char **, void (*)(void), struct Struct_Obj_Entry *,
     struct ps_strings *);
 
@@ -86,19 +73,11 @@
 	int argc;
 	char **argv;
 	char **env;
-	const char *s;
 
 	argc = *(long *)(void *)ap;
 	argv = ap + 1;
 	env  = ap + 2 + argc;
-	if (environ == NULL)
-		environ = env;
-	if (argc > 0 && argv[0] != NULL) {
-		__progname = argv[0];
-		for (s = __progname; *s != '\0'; s++)
-			if (*s == '/')
-				__progname = s + 1;
-	}
+	handle_argv(argc, argv, env);
 
 	if (&_DYNAMIC != NULL)
 		atexit(cleanup);
@@ -108,13 +87,11 @@
 	}
 #ifdef GCRT
 	atexit(_mcleanup);
-#endif
-	atexit(_fini);
-#ifdef GCRT
 	monstartup(&eprol, &etext);
 #endif
-	_init();
-	exit( main(argc, argv, env) );
+
+	handle_static_init(argc, argv, env);
+	exit(main(argc, argv, env));
 }
 
 #ifdef GCRT



More information about the Midnightbsd-cvs mailing list