Rui Ueyama
d8a8877875
Retry if pthread_create returns EAGAIN
...
Looks like on many Unix-like systems, `pthread_create` can spuriously
fail for various reasons even if we have enough resources one more
thread. So we need to retry if EAGAIN is returned.
Without this, mold occasionally fails due to a pthread_create failure.
I'll test this logic for a while in this repo and upstream to OneTBB.
This logic is borrowed from Go's this patch:
https://go-review.googlesource.com/c/go/+/33894/
https://github.com/rui314/mold/issues/353
https://github.com/rui314/mold/issues/410
2022-05-07 19:04:48 +08:00
Rui Ueyama
5a2589bd94
Upgrade the bundled mimalloc to v2.0.6
2022-04-23 17:16:25 +08:00
Rui Ueyama
340528bdc3
Update mimalloc to v2.0.5
...
Fixes https://github.com/rui314/mold/issues/281
2022-04-03 12:00:23 +08:00
Rui Ueyama
42b7eb87a1
Fix libtbb.so for musl libc
...
musl libc doesn't provide getcontext/setcontext functions.
It also doesn't define RTLD_DEEPBIND flag.
I already sent a pull request to upstream:
https://github.com/oneapi-src/oneTBB/pull/748
2022-01-24 11:22:35 +09:00
Rui Ueyama
a27c113d35
Attempt to fix i386 host build
...
This change cherrypicks
542a27fa1c
https://github.com/rui314/mold/issues/240
2022-01-07 10:09:34 +09:00
Moon Sungjoon
3fb54162d6
Fix build error on riscv64 ( #222 )
...
Patch from this PR: https://github.com/oneapi-src/oneTBB/pull/550
Signed-off-by: Moon Sungjoon <sumoon@seoulsaram.org>
2022-01-03 16:06:02 +09:00
Rui Ueyama
fea59750ed
Do not use LTO to build oneTBB as it causes link failure
2022-01-02 12:52:01 +09:00
Rui Ueyama
fba4cb9114
Merge commit 'b82badd127f38f4fea6a4f1c0ec22900dd9dd8e3' as 'third-party/tbb'
2022-01-02 12:51:35 +09:00
Rui Ueyama
d3dc8a2377
Temporarily remove oneTBB to upgrade to v2021.5.0
2022-01-02 12:51:29 +09:00
Rui Ueyama
fb89ce22fd
Update third-party/mimalloc to v2.0.3
2021-12-20 13:01:38 +09:00
Rui Ueyama
65dc32fdb8
Merge commit '0621402e0a83a71ee5a13e92ce6a5de0f14dc1f2' as 'third-party/xxhash'
2021-12-18 12:42:16 +09:00
Rui Ueyama
177dc71335
Move third-party libraries to a separate sub-directory
2021-09-02 22:19:09 +09:00