Cody Tapscott
319b5cbce5
Do not detect byte-order using _BIG/_LITTLE_ENDIAN
...
These defines are present on some FreeBSD systems, regardless of
whether the system is big- or little- endian. This was causing the
FreeBSD CI to be incorrectly flagged as big-endian.
Resolves https://github.com/ziglang/zig/issues/11391
2022-04-12 11:14:33 -07:00
Andrew Kelley
1c23321d03
stage1: fix softfloat not getting correct endianness
...
needed to include platform.h in more places so that LITTLEENDIAN will be
defined appropriately.
closes #10860
2022-02-12 11:18:23 +01:00
Tadeo Kondrak
26546af1b8
Revert "Include dbg.h to third-party libs"
...
This reverts commit c8b4cc2ff9
.
This includes many C++ standard library headers:
#include <algorithm>
#include <chrono>
#include <ctime>
#include <iomanip>
#include <ios>
#include <iostream>
#include <memory>
#include <sstream>
#include <string>
#include <tuple>
#include <type_traits>
#include <vector>
which adds more than a second of compile time for each file that
includes the header:
ir.cpp before: 8.041s
ir.cpp after: 6.847s
2020-10-03 21:29:29 -04:00
daurnimator
f5167f73e8
deps/SoftFloat-3e/: commit with LF line endings
...
`git add --renormalize .`
For text files, git expects that all files are commited with LF line endings,
it then (optionally) swaps to CRLF on checkout depending on .gitattributes and
git config.
2020-05-31 12:18:31 -04:00
data-man
c8b4cc2ff9
Include dbg.h to third-party libs
2020-05-02 18:29:02 -04:00
Andrew Kelley
ba4cc03b4f
remove embedded LLD
...
we no longer have any patches against upstream LLD
2020-01-16 13:09:45 -05:00
Andrew Kelley
e92d74958c
lld: apply patch: [mach-o] Extend LC_DATA_IN_CODE support to x86_64
...
This applies 91864f82c7d7bd1a151fdfd076a3a67a2893b868 from LLVM trunk to
the embedded LLD.
Once Zig upgrades to LLD 10, there will be no difference between Zig's
fork and upstream, and Zig's fork can be dropped.
2019-09-10 13:25:20 -04:00
Andrew Kelley
016a59e3a1
update embedded LLD to 9.0.0rc4
2019-09-10 13:10:12 -04:00
Andrew Kelley
2f3ad48c9b
LLD patch: workaround for buggy MACH-O code
...
This reapplies 5ce1a965e0
to the embedded LLD.
2019-08-20 19:42:41 -04:00
Andrew Kelley
37a06f4dcf
update embedded LLD to 9.0.0-rc2
...
upstream commit 67a4a12d61bfb10b2410b53c5a43ef9b4a03de7d
2019-08-20 19:33:58 -04:00
Andrew Kelley
5ce1a965e0
LLD patch: workaround for buggy MACH-O code
...
This reapplies 182cd0e4c0
to the embedded LLD.
2019-08-03 12:56:35 -04:00
Andrew Kelley
ffab950e0c
update embedded LLD to 9.0.0rc1
2019-08-03 12:56:35 -04:00
Andrew Kelley
c8b60538ed
add patch to LLD to fix deadlock race condition in wasm linker
...
Patch is getting upstreamed here: https://reviews.llvm.org/D60757
And so this patch can be removed with LLVM 9.0.0.
2019-04-16 03:56:46 -04:00
Andrew Kelley
182cd0e4c0
LLD patch: workaround for buggy MACH-O code
...
This reapplies 00902ff9b0
to the embedded LLD.
2019-02-28 12:54:11 -05:00
Andrew Kelley
5768fcb085
update embedded LLD to 8.0.0rc3
2019-02-28 12:53:08 -05:00
Andrew Kelley
00902ff9b0
LLD patch: workaround for buggy MACH-O code
...
This reapplies 1a1414fc42
to the embedded LLD.
2019-02-07 17:08:25 -05:00
Andrew Kelley
3e08b3a4f8
update embedded LLD to 8.0.0rc2
2019-02-07 17:07:18 -05:00
Andrew Kelley
9ac838c8e3
LLD patch: allow non-allocated sections to go into allocated sections
...
Patch submitted upstream: https://reviews.llvm.org/D55276
2018-12-04 11:42:22 -05:00
Andrew Kelley
e077d765fe
LLD patch: workaround for buggy MACH-O code
...
This reapplies 1a1414fc42
to the embedded LLD.
2018-09-10 15:54:51 -04:00
Andrew Kelley
54e470f936
update embedded LLD to 7.0.0rc3
2018-09-10 15:54:16 -04:00
Andrew Kelley
20810e0a79
LLD patch: workaround for buggy MACH-O code
...
This reapplies 1a1414fc42
to the embedded LLD.
2018-08-25 22:11:32 -04:00
Andrew Kelley
95dbba046d
update LLD fork to 7.0.0rc2
2018-08-25 22:10:32 -04:00
Andrew Kelley
ee68f28bba
LLD patch: workaround for buggy MACH-O code
...
This reapplies 1a1414fc42
to the embedded LLD.
2018-08-04 18:19:26 -04:00
Andrew Kelley
cfb29f18e4
update embedded LLD to 7.0.0rc1
2018-08-04 17:47:16 -04:00
Andrew Kelley
95f45cfc34
patch LLD to fix COFF crashing when linking twice in same process
...
closes #1289
2018-07-25 02:36:29 -04:00
Andrew Kelley
2b86ffe34a
LLD patch: Do not keep shared symbols to garbage...
...
-collected eliminated DSOs.
This applies https://reviews.llvm.org/D45536 to the embedded
LLD.
Closes #883
2018-04-11 18:15:33 -04:00
Andrew Kelley
5a7a0e8518
update to SoftFloat-3e
...
closes #823
2018-03-09 15:06:06 -05:00
Andrew Kelley
1ba6e1641a
LLD patch: workaround for buggy MACH-O code
...
This reapplies 1a1414fc42
to the embedded LLD.
2018-02-23 13:05:17 -05:00
Andrew Kelley
a33b689f2c
update embedded LLD to 6.0.0rc3
2018-02-23 13:04:47 -05:00
Andrew Kelley
5d9e3cb77f
LLD patch: workaround for buggy MACH-O code
...
This reapplies 1a1414fc42
to the embedded LLD.
2018-02-07 17:38:33 -05:00
Andrew Kelley
38aed5af8b
update embedded LLD to 6.0.0rc2
2018-02-07 17:38:02 -05:00
Andrew Kelley
4556f44806
LLD patch: workaround for buggy MACH-O code
...
This reapplies 1a1414fc42
to the embedded LLD.
2018-01-17 17:30:38 -05:00
Andrew Kelley
4aed7ea6f8
update embedded LLD to 6.0.0rc1
2018-01-17 17:29:21 -05:00
Andrew Kelley
a206ef34bb
LLD patch: Fix the ASM code generated for __stub_helpers section
...
This applies 93ca847862af07632197dcf2d8a68b9b27a26d7a
from the llvm-project git monorepo to the embedded LLD.
2017-12-01 12:11:55 -05:00
Andrew Kelley
ddca67a2b9
LLD patch: workaround for buggy MACH-O code
...
This reapplies 1a1414fc42
to the embedded LLD.
2017-12-01 12:09:55 -05:00
Andrew Kelley
fa45407e78
LLD patch: Fix for LLD on linker scripts with empty sections
...
This reapplies 569cf286ff
to the embedded LLD.
2017-12-01 12:08:16 -05:00
Andrew Kelley
9ea23272fa
LLD patch: COFF: better behavior when using as a library
...
This applies de776439b61fb71c1256ad86238799c758c66048
from the LLVM git monorepo to the embedded LLD.
2017-12-01 12:06:33 -05:00
Andrew Kelley
77b530b50a
updated embedded LLD to 5.0.1rc2
2017-12-01 11:59:14 -05:00
Andrew Kelley
2a08116788
LLD COFF: close handles to objects used to link
...
fixes test failures on windows
See #302
patch sent upstream:
http://lists.llvm.org/pipermail/llvm-dev/2017-October/118234.html
2017-10-15 22:09:25 -04:00
Andrea Orru
569cf286ff
Fix for LLD on linker scripts with empty sections
2017-10-04 15:24:06 +02:00
Jonathan Marler
dcc5f24569
Fixed softfloat header file for msvc ( #482 )
2017-09-15 10:44:47 -04:00
Andrew Kelley
14cda27b64
depend on embedded SoftFloat-3d instead of __float128
...
See #302
See #467
2017-09-14 01:46:47 -04:00
Andrew Kelley
7ddc259acc
add SoftFloat-3d
2017-09-14 01:46:22 -04:00
Andrew Kelley
41da9fdb69
LLD: fix libCOFF calling exit() instead of return
2017-08-30 17:00:12 -04:00
Andrew Kelley
e6b7b8a070
build: use embedded LLD by default
2017-08-28 03:12:23 -04:00
Andrew Kelley
1a1414fc42
LLD: workaround for buggy MACH-O code
...
Reported upstream:
http://lists.llvm.org/pipermail/llvm-dev/2017-August/116904.html
2017-08-27 17:55:13 -04:00
Andrew Kelley
7b4977f5e2
LLD: apply "[MACH-O] Fix the ASM code generated...
...
for __stub_helpers section"
This applies 93ca847862af07632197dcf2d8a68b9b27a26d7a
from the llvm-project git monorepo.
2017-08-27 17:51:58 -04:00
Andrew Kelley
4794281d64
embed LLD 5.0.0
...
This is 48aaa9f66120f72b5d7e4a90b32fee40a3386ce9 from the
git monorepo.
2017-08-27 17:46:59 -04:00