···
9
-
if stdenv.hostPlatform.system == "x86_64-linux" then
9
+
if clangStdenv.hostPlatform.system == "x86_64-linux" then
11
-
else if stdenv.hostPlatform.system == "aarch64-linux" then
11
+
else if clangStdenv.hostPlatform.system == "aarch64-linux" then
13
-
else if stdenv.hostPlatform.system == "i686-linux" then
13
+
else if clangStdenv.hostPlatform.system == "i686-linux" then
15
-
else if stdenv.hostPlatform.system == "x86_64-darwin" then
15
+
else if clangStdenv.hostPlatform.system == "x86_64-darwin" then
17
-
else if stdenv.hostPlatform.system == "aarch64-darwin" then
17
+
else if clangStdenv.hostPlatform.system == "aarch64-darwin" then
20
-
throw "Unsupported platform: ${stdenv.hostPlatform.system}";
20
+
throw "Unsupported platform: ${clangStdenv.hostPlatform.system}";
22
-
stdenv.mkDerivation (finalAttrs: {
22
+
clangStdenv.mkDerivation (finalAttrs: {
tag = "jule${finalAttrs.version}";
name = "jule-${finalAttrs.version}";
31
-
hash = "sha256-hFWoGeTmfXIPcICWXa5W36QDOk3yB7faORxFaM9shcQ=";
31
+
hash = "sha256-gFlca9XdRNv2CI3jfMiWejcmGGzabP0VGs4vlvFs72o=";
irSrc = fetchFromGitHub {
# revision determined by the upstream commit hash in julec-ir/README.md
38
-
rev = "a274782922e4275c4a036d63acffd3369dbc382f";
38
+
rev = "4a3bf4fc84b53aa607855df6635d95d3e310f7ad";
name = "jule-ir-${finalAttrs.version}";
40
-
hash = "sha256-TXMSXTGTzZntPUhT6QTmn3nD2k855ZoAW9aQWyhrE8s=";
40
+
hash = "sha256-Wl5AYRGYcQpj/R9nynxNC5r1HK1EmImwkLokdZfp9sE=";
···
61
-
echo "Building ${finalAttrs.meta.mainProgram} v${finalAttrs.version} for ${stdenv.hostPlatform.system}..."
61
+
echo "Building ${finalAttrs.meta.mainProgram}-bootstrap v${finalAttrs.version} for ${clangStdenv.hostPlatform.system}..."
63
-
${stdenv.cc.targetPrefix}c++ ir.cpp \
63
+
${clangStdenv.cc.targetPrefix}c++ ir.cpp \
70
-
-o "bin/${finalAttrs.meta.mainProgram}"
70
+
-fno-strict-aliasing \
71
+
-o "bin/${finalAttrs.meta.mainProgram}-bootstrap"
73
+
echo "Building ${finalAttrs.meta.mainProgram} v${finalAttrs.version} for ${clangStdenv.hostPlatform.system}..."
74
+
bin/${finalAttrs.meta.mainProgram}-bootstrap --opt L2 -p -o "bin/${finalAttrs.meta.mainProgram}" "src/${finalAttrs.meta.mainProgram}"