fix compile errors
This commit is contained in:
parent
fe7a0abd38
commit
3384d69133
3 changed files with 24 additions and 2 deletions
|
@ -20,9 +20,7 @@
|
|||
#define _ELF_H 1
|
||||
|
||||
#ifndef _WIN32
|
||||
#ifdef __GNUC__
|
||||
#include <inttypes.h>
|
||||
#endif
|
||||
#else
|
||||
#ifndef __int8_t_defined
|
||||
#define __int8_t_defined
|
||||
|
|
|
@ -371,3 +371,24 @@ redo:
|
|||
fclose(ppfp);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
|
||||
char **__environ;
|
||||
|
||||
int __libc_start_main(
|
||||
int (*main)(int, char **, char **), int argc, char **argv,
|
||||
int (*init)(int, char **, char **), void (*fini)(void),
|
||||
void (*ldso_fini)(void))
|
||||
{
|
||||
/* Save the environment if it may be used by libc/application */
|
||||
char **envp = argv+argc+1;
|
||||
if (__environ != (void *)-1) __environ = envp;
|
||||
|
||||
/* Execute constructors (static) linked into the application */
|
||||
if (init) init(argc, argv, envp);
|
||||
|
||||
/* Pass control to to application */
|
||||
exit(main(argc, argv, envp));
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -170,6 +170,9 @@ extern long double strtold (const char *__nptr, char **__endptr);
|
|||
# endif
|
||||
#endif
|
||||
|
||||
// causes too many problems with musl
|
||||
#undef TCC_IS_NATIVE
|
||||
|
||||
#if defined TCC_IS_NATIVE && !defined CONFIG_TCCBOOT
|
||||
# define CONFIG_TCC_BACKTRACE
|
||||
# if (defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64) \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue