Properly declare non-extern functions in crt1

Also move the declarations after __progname consistently to
make the distinction clearer.

Reviewed by:	jmallett
Approved by:	ed (co-mentor)
This commit is contained in:
Ulrich Spörlein 2010-03-05 13:28:05 +00:00
parent 7117b3d5aa
commit 98b77738b8
5 changed files with 13 additions and 5 deletions

View File

@ -43,7 +43,6 @@ typedef void (*fptr)(void);
extern void _fini(void);
extern void _init(void);
extern int main(int, char **, char **);
extern void _start(char **, void (*)(void));
#ifdef GCRT
extern void _mcleanup(void);
@ -55,6 +54,8 @@ extern int etext;
char **environ;
const char *__progname = "";
void _start(char **, void (*)(void));
/* The entry function. */
void
_start(char **ap, void (*cleanup)(void))

View File

@ -74,6 +74,9 @@ char **environ;
const char *__progname = "";
struct ps_strings *__ps_strings;
void __start(int, char **, char **, struct ps_strings *,
const struct Struct_Obj_Entry *, void (*)(void));
/* The entry function. */
__asm(" .text \n"
" .align 0 \n"

View File

@ -66,6 +66,8 @@ extern int etext;
char **environ;
const char *__progname = "";
void __start(char **, void (*)(void), struct Struct_Obj_Entry *, struct ps_strings *);
/* The entry function. */
void
__start(char **ap,

View File

@ -59,8 +59,6 @@ extern int _DYNAMIC;
extern void _fini(void);
extern void _init(void);
extern int main(int, char **, char **);
extern void _start(int, char **, char **, const struct Struct_Obj_Entry *,
void (*)(void), struct ps_strings *);
#ifdef GCRT
extern void _mcleanup(void);
@ -73,6 +71,9 @@ char **environ;
const char *__progname = "";
struct ps_strings *__ps_strings;
void _start(int, char **, char **, const struct Struct_Obj_Entry *,
void (*)(void), struct ps_strings *);
/* The entry function. */
/*
* First 5 arguments are specified by the PowerPC SVR4 ABI.

View File

@ -50,8 +50,6 @@ extern int _DYNAMIC;
extern void _fini(void);
extern void _init(void);
extern int main(int, char **, char **);
extern void _start(char **, void (*)(void), struct Struct_Obj_Entry *,
struct ps_strings *);
extern void __sparc_utrap_setup(void);
#ifdef GCRT
@ -64,6 +62,9 @@ extern int etext;
char **environ;
const char *__progname = "";
void _start(char **, void (*)(void), struct Struct_Obj_Entry *,
struct ps_strings *);
/* The entry function. */
/*
* %o0 holds ps_strings pointer.