- Feb 19, 2021
-
-
Moritz Angermann authored
-
- Feb 18, 2021
-
-
Moritz Angermann authored
-
Moritz Angermann authored
We don't pass MAKE_ARGS for windows builds, so this should unbreak them.
-
-
We now have a proper periodic clean-up script installed on the runners.
-
Moritz Angermann authored
See ghc/ghc#17018
-
Moritz Angermann authored
-
Moritz Angermann authored
This drops allocateExec for darwin, and replaces it with a alloc, write, mark executable strategy instead. This prevents us from trying to allocate an executable range and then write to it, which X^W will prohibit on darwin. This will *only* work if we can use mmap.
-
Moritz Angermann authored
_AC_PROG_CC_99 isn't available anymore in recent autoconf versions. This broke on aarch64-darwin.
-
- Feb 16, 2021
-
-
Moritz Angermann authored
This breaks lots of tests unnecessarily. The LLVM IR has been pretty stable since ~7. This stops GHC from emitting the warnings during the testsuite run.
-
Moritz Angermann authored
This may be necessary when building stage2 cross compiled compilers.
-
To support proper parsing of arm64 targets, we needed to adjust the GHC_LLVM_TARGET function to allow parsing arm64-apple-darwin into aarch64. This however discared the proper os detection. To rectify this, we'll pull the os detection into separate block. Fixes #19173.
-
Moritz Angermann authored
This is a pre-requisite for making aarch64-darwin work.
-
Moritz Angermann authored
This is needed so that the codegen can produce C ABI calls that require knowledge about the actual size of arguments. Specifically aarch64-darwin will require arguments (in exess of available registers) to be passed *packed* on the stack.
-
Moritz Angermann authored
this prevents the testlib/driver to be overly noisy, and will also kill some noise produiced by the aarch64-darwin cc (for now). Fixing sysctl, will allow us to run the test's properly in a nix-shell on aarch64-darwin
-
- Feb 15, 2021
-
-
Moritz Angermann authored
-
Moritz Angermann authored
this is effectively now required.
-
Moritz Angermann authored
arm64 is really only a name apple uses, and we should refrain from using it across multiple architectures. Let's call aarch64-darwin, arm64 if needed, but otherwise stick to aarch64.
-
Moritz Angermann authored
int memcmp(const void *s1, const void *s2, size_t n); size_t strlen(const char *s);
-
Moritz Angermann authored
This is required for aarch64-darwin. Bump the integer-gmp submodule as well.
-
- Feb 13, 2021
-
-
Moritz Angermann authored
This will fail for now. But allows us to add aarch64-darwin machines to CI.
-
- Feb 04, 2021
-
-
Ben Gamari authored
Previously we only built Linux bindists with hyperlinked sources.
-
Ben Gamari authored
- Feb 02, 2021
-
-
Ben Gamari authored
Ensure that deb10-dwarf artifacts are preserved. (cherry picked from commit a4f50cd8)
-
- Feb 01, 2021
-
-
Simon Peyton Jones authored
The motivation is given in Note [tcFamTyPats: zonking the result kind]. Fixes #19250 -- the fix is easy. (cherry picked from commit 69cab37a)
-
- Jan 25, 2021
-
-
(cherry picked from commit 4517a382)
-
(cherry picked from commit f065b6b0)
-
Ben Gamari authored
We do not support foreign "C" imports of varargs functions. While this works on amd64, in general the platform's calling convention may need more type information that our Cmm representation can currently provide. For instance, this is the case with Darwin's AArch64 calling convention. Document this fact in the users guide and fix T5423 which makes use of a disallowed foreign import. Closes #18854. (cherry picked from commit 0b772221)
-
Ben Gamari authored
In general we are less careful about locking closures when running with only a single capability. Fixes #19075. (cherry picked from commit 87bc458d)
-
- Jan 06, 2021
-
-
Ben Gamari authored
-
Ben Gamari authored
(cherry picked from commit 61ce4261)
-
Ben Gamari authored
The refactoring in ed57c3a9 failed to initialize this field, resulting in no exports being registered. A very silly bug and yet somehow none of our tests caught it. See #18548. Fixes #19149. (cherry picked from commit 4cd2674f)
-
Ben Gamari authored
Previously lookupSymbol_PEi386 would call lookupSymbol while holding linker_mutex. Fix this by rather calling `lookupDependentSymbol`. This is safe because lookupSymbol_PEi386 unconditionally holds linker_mutex. Happily, this un-breaks `T12771`, `T13082_good`, and `T14611`, which were previously marked as broken due to #18718. Closes #19155. (cherry picked from commit a7105e53)
-
- Jan 02, 2021
-
-
vdukhovni authored
The fix for 18919 was somewhat incomplete: while the MVars were correctly added to the mut_list via dirty_MVAR(), their info table remained "clean". While this is mostly harmless in non-debug builds, but trips an assertion in the debug build, and may result in the MVar being needlessly being added to the mut_list multiple times. Resolves: #19145
-
- Dec 16, 2020
-
-
Ben Gamari authored
Scripts taken from autoconf 90b8cb42ba3b244250a6986b8b78c80f30ed197a
-
Ben Gamari authored
-
Ben Gamari authored
Previously we would append -Werror to the argument list. However, this ended up overriding the -Wno-error=... flags in Settings.Warnings.
-
Ben Gamari authored
The previous state was quite illegible.