blob: 6d2266967d4a0fe61a50acacf6a8e4f7f4ae35f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifdef LIBC_STATIC
#define __external_routine
#else
#define __external_routine __attribute__((dllimport))
#endif
#include "psxglue.h"
/**
* options: posix session, fallback terminal emulator
* x86_64-nt64-midipix-gcc --target-help | grep -A2 posix
**/
static const int __disabled = 0;
extern const int __crtopt_posix __attribute((weak,alias("__disabled")));
extern const int __crtopt_ttydbg __attribute((weak,alias("__disabled")));
int main();
__external_routine
__psx_init_routine __psx_init;
__external_routine
void __libc_entry_routine(void *,void *,int);
void _start(void)
{
__libc_entry_routine(
main,
__psx_init,
__crtopt_posix | __crtopt_ttydbg);
}
|