diff options
author | Araq <rumpf_a@web.de> | 2010-08-28 23:09:29 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2010-08-28 23:09:29 +0200 |
commit | 030d46f21804d8dd82edf7d5d2875e8f034dd86a (patch) | |
tree | f87c1deaf36d8e6a56bebee2110934dd532e8a2e | |
parent | c96f4e042ec776889019ef2ea635828785edd6e4 (diff) | |
download | Nim-030d46f21804d8dd82edf7d5d2875e8f034dd86a.tar.gz |
attempt to get tiny C for i386 to work
-rwxr-xr-x | rod/tccgen.nim | 3 | ||||
-rwxr-xr-x | tinyc/config.h | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/rod/tccgen.nim b/rod/tccgen.nim index 0a588fda0..ca7bac193 100755 --- a/rod/tccgen.nim +++ b/rod/tccgen.nim @@ -30,6 +30,8 @@ proc addFile(filename: string) = proc setupEnvironment = when defined(amd64): defineSymbol(gTinyC, "__x86_64__", nil) + elif defined(i386): + defineSymbol(gTinyC, "__i386__", nil) when defined(linux): defineSymbol(gTinyC, "__linux__", nil) defineSymbol(gTinyC, "__linux", nil) @@ -40,7 +42,6 @@ proc setupEnvironment = addSysincludePath(gTinyC, nimrodDir / "tinyc/win32/include") addSysincludePath(gTinyC, nimrodDir / "tinyc/include") when defined(windows): - defineSymbol(gTinyC, "__i386__", nil) defineSymbol(gTinyC, "_WIN32", nil) # we need Mingw's headers too: var gccbin = getConfigVar("gcc.path") % ["nimrod", nimrodDir] diff --git a/tinyc/config.h b/tinyc/config.h index ceb34f784..edaf335bb 100755 --- a/tinyc/config.h +++ b/tinyc/config.h @@ -6,6 +6,11 @@ # define TCC_TARGET_PE 1 # define TCC_TARGET_I386 # define CONFIG_TCCDIR "." +#elif defined(__i386__) +# define TCC_TARGET_I386 +# define CONFIG_TCCDIR "/usr/local/lib/tcc" +# define GCC_MAJOR 4 +# define HOST_I386 1 #else # define TCC_TARGET_X86_64 # define CONFIG_TCCDIR "/usr/local/lib/tcc" |