Define arch specific variables.

This commit is contained in:
Andrius Štikonas 2021-11-01 18:13:41 +00:00
parent de8f47fa9c
commit e3651879a5
3 changed files with 38 additions and 12 deletions

36
cc.c
View File

@ -104,11 +104,37 @@ int main(int argc, char** argv)
arch = argv[i + 1];
if(match("knight-native", arch)) Architecture = KNIGHT_NATIVE;
else if(match("knight-posix", arch)) Architecture = KNIGHT_POSIX;
else if(match("x86", arch)) Architecture = X86;
else if(match("amd64", arch)) Architecture = AMD64;
else if(match("armv7l", arch)) Architecture = ARMV7L;
else if(match("aarch64", arch)) Architecture = AARCH64;
else if(match("riscv64", arch)) Architecture = RISCV64;
else if(match("x86", arch))
{
Architecture = X86;
init_macro_env("__i386__", "1", "--architecture", env);
env = env + 1;
}
else if(match("amd64", arch))
{
Architecture = AMD64;
init_macro_env("__x86_64__", "1", "--architecture", env);
env = env + 1;
}
else if(match("armv7l", arch))
{
Architecture = ARMV7L;
init_macro_env("__arm__", "1", "--architecture", env);
env = env + 1;
}
else if(match("aarch64", arch))
{
Architecture = AARCH64;
init_macro_env("__aarch64__", "1", "--architecture", env);
env = env + 1;
}
else if(match("riscv64", arch))
{
Architecture = RISCV64;
init_macro_env("__riscv", "1", "--architecture", env);
init_macro_env("__riscv_xlen", "64", "--architecture", env + 1);
env = env + 2;
}
else
{
fputs("Unknown architecture: ", stderr);

View File

@ -212,9 +212,9 @@ eb1f6aab09a1a4966f9f49a518d8aa03ca97aa7c46e443871d758a306671a85e test/results/t
a2cbfd5f76d3be8049c6737e3fa02f191caf29b6885db006fa23f86e6eacc186 test/results/test0106-knight-posix-binary
d75e450e2fcdf19df63f9d6a3fe5e032933e57b33f6f06b39a8ed2f3dc759f17 test/results/test0106-riscv64-binary
473cc504d6cba9eaf648abcf15c83a317ff3f4a7f08f5e8936e3b35b2cc4fbc6 test/results/test0106-x86-binary
c45658bd9fce2b9ac426f8c6db89b2a959540db39eb650769bb996bf9f6259fc test/results/test1000-aarch64-binary
6cd43d4bab9d7edffcc72c19ab74906eca2735883368006cd87eda130d25f3dd test/results/test1000-amd64-binary
843c311f4bea408b6ab5d8821aefdb23b640af4595cfca095a247de33a8525f1 test/results/test1000-armv7l-binary
d86d219122c3b2ee8ca0419170a4b32c17f608eee33fdc0ce313d31e2d18808b test/results/test1000-knight-posix-binary
5ed9826f6b52aaba9e04ab1c730eea76e0c4ee6cbb47a13ddd2d2bb4510c171d test/results/test1000-riscv64-binary
60d7e640f52e6763a8ab03c54eac05b55be57aa431f57b6313385815551a9c3c test/results/test1000-x86-binary
bf1d23078b04a88ad8eeb615a3208f76cf1c2bd4c7070452f887c569ad94b684 test/results/test1000-aarch64-binary
aeb6d1cbb3616b8e6fc20b195dcc164cc77c835810c1a3c90504c3749f662385 test/results/test1000-amd64-binary
bb88a105f120d8dc1d34de87114b371363801fbcf4341e510bcb5bcc08e76037 test/results/test1000-armv7l-binary
85318559fd43f582cefbaf60e4300a59e9589745782b4a9083601152d231fcb6 test/results/test1000-knight-posix-binary
de7107777e9008b8467c52c5fab7ca91580b4216cf0f6c6737ee538cfb0f2ab3 test/results/test1000-riscv64-binary
bd66e02f6bfa34187d36116c147f32977c4e3bc34f46df66da4fe828984727e8 test/results/test1000-x86-binary

View File

@ -1 +1 @@
d5e949a19604b256bf3a0797a1cf1549f79790ba560db0cf8937795151645762 test/test1000/proof
e018a50ea8e2547020473cfdc60066a41cd3793b9d7c164bba5ce7e80a06dd8b test/test1000/proof