diff options
| author | 2025-12-17 20:32:10 +0100 | |
|---|---|---|
| committer | 2025-12-17 20:32:23 +0100 | |
| commit | 4545928179837c75ab1357b77e5723a4fdb60b98 (patch) | |
| tree | 5d864232cda0ff32f1d53d7a5a01daeb53b90873 /c | |
| parent | 8b486bc9a1333d368538f91e046bf30f68798ce3 (diff) | |
nicer defaults and facilities for cross-compilation
Diffstat (limited to 'c')
| -rw-r--r-- | c/lex.c | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -1963,7 +1963,6 @@ addpredefmacros(struct arena **tmparena) { "__has_builtin", { .predef = 1, .nparam = 1, .fnlike = 1, .special = 1, .handlerfn = mac__has_builtin }}, { "__STDC__", { .predef = 1, .rlist = { &tok_1, 1 } }}, { "__STDC_VERSION__", { .predef = 1, .rlist = { &tok_ver, 1 } }}, - { "__STDC_HOSTED__", { .predef = 1, .rlist = { &tok_1, 1 } }}, { "__antcc__", { .predef = 1, .rlist = { &tok_1, 1 } }}, }; switch (ccopt.cstd) { @@ -1978,13 +1977,28 @@ addpredefmacros(struct arena **tmparena) putmac(intern(macs[i].name), &macs[i].m); } - switch (targ_mcisa) { + switch (target.arch) { + default: assert(0); case ISx86_64: putdef1("__x86_64__"); putdef1("__x86_64"); break; } + if (target.os != OSunknown) putdef1("__STDC_HOSTED__"); + switch (target.os) { + default: assert(0); + case OSunknown: break; + case OSlinux: + putdef1("__linux__"); + putdef1("__linux"); + putdef1("linux"); + putdef1("unix"); + putdef1("__unix"); + putdef1("__unix__"); + break; + } + if (ppcmdline.n) { struct memfile *f; struct lexer lx[1] = {0}; |