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:
parent
7117b3d5aa
commit
98b77738b8
@ -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))
|
||||
|
@ -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"
|
||||
|
@ -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,
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user