Added what I call virtual io to tinycc this way we can make a monolitic executable or library that contains all needed to compile programs, truly tinycc portable.
Tested under linux exec the "mk-it" shell script and you'll end up with a portable tinycc executable that doesn't depend on anything else.
This commit is contained in:
4
tccpe.c
4
tccpe.c
@ -1638,9 +1638,9 @@ static int pe_load_dll(TCCState *s1, const char *dllname, FILE *fp)
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------- */
|
||||
ST_FUNC int pe_load_file(struct TCCState *s1, const char *filename, int fd)
|
||||
ST_FUNC int pe_load_file(struct TCCState *s1, const char *filename, vio_fd fd)
|
||||
{
|
||||
FILE *fp = fdopen(dup(fd), "rb");
|
||||
FILE *fp = fdopen(dup(fd.fd), "rb");
|
||||
int ret = -1;
|
||||
char buf[10];
|
||||
if (fp) {
|
||||
|
||||
Reference in New Issue
Block a user