Alex Rønne Petersen
a7119d4269
remove all IBM AIX and z/OS support
...
As with Solaris (dba1bf9353 ), we have no way to
actually audit contributions for these OSs. IBM also makes it even harder than
Oracle to actually obtain these OSs.
closes #23695
closes #23694
closes #3655
closes #23693
2025-10-29 14:25:51 +01:00
Alex Rønne Petersen
751375f3ca
libcxx: backport llvm/llvm-project#158347
...
https://github.com/llvm/llvm-project/pull/158347
2025-10-17 15:02:04 +02:00
Alex Rønne Petersen
2357ae06dd
libcxx: backport llvm/llvm-project#160182
...
https://github.com/llvm/llvm-project/pull/160182
2025-10-17 15:02:04 +02:00
Alex Rønne Petersen
bc58b5dc53
libcxx: backport llvm/llvm-project#155786
...
https://github.com/llvm/llvm-project/pull/155786
2025-10-14 12:10:41 +02:00
Alex Rønne Petersen
10ea69912f
libcxx: backport llvm/llvm-project#147389
...
https://github.com/llvm/llvm-project/pull/147389
2025-10-14 12:07:43 +02:00
Alex Rønne Petersen
820dc9d767
libcxx: backport llvm/llvm-project#155476
...
https://github.com/llvm/llvm-project/pull/155476
2025-10-14 12:04:57 +02:00
Alex Rønne Petersen
d9f0fbf983
libcxx: update to LLVM 21
2025-08-30 06:36:40 +02:00
Alex Rønne Petersen
b6d9046242
libcxx: Fix locale-related compilation errors on NetBSD.
...
llvm/llvm-project#143055
2025-06-06 11:22:20 +02:00
Alex Rønne Petersen
85431e745c
libcxx: Backport llvm/llvm-project#137594 .
2025-05-10 09:10:27 +02:00
Alex Rønne Petersen
9e21ba12d5
libcxx: Backport llvm/llvm-project#134874 .
...
https://github.com/llvm/llvm-project/pull/134874
2025-04-11 09:05:44 +02:00
Alex Rønne Petersen
45a54ef4fa
libcxx: Backport llvm/llvm-project#134278 .
2025-04-06 16:53:10 +02:00
Alex Rønne Petersen
156ab87500
libcxx: Update to Clang 20.
...
See:
* https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc/77319
* https://discourse.llvm.org/t/rfc-project-hand-in-hand-llvm-libc-libc-code-sharing/77701
We're dropping support for C++03 for Zig due to the first change; it would be
insane to ship 1018 duplicate header files just for this outdated use case.
As a result of the second change, I had to bring in a subset of the headers from
llvm-libc since libc++ now depends on these. Hopefully we can continue to get
away with not copying the entirety of llvm-libc.
2025-04-04 06:08:09 +02:00
Alex Rønne Petersen
a463c369cd
libcxx: Update to LLVM 19.1.0.
2024-09-19 18:20:22 -07:00
Alex Rønne Petersen
1c8f0b8909
libcxx: Update to LLVM 19.
...
* Moved the tz.cpp patch to experimental/tzdb.cpp.
* Extended the __config_site patch to a few more files.
2024-09-19 18:20:21 -07:00
Andrew Kelley
06ee65af9e
libcxx: update to LLVM 18
...
release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42
This adds the flag `-D_LIBCPP_HARDENING_MODE` which is determined based
on the Zig optimization mode.
This commit also fixes libunwind, libcxx, and libcxxabi to properly
report sub compilation errors.
2024-05-08 19:37:29 -07:00
Andrew Kelley
c442fbf82a
update libcxx to latest LLVM release/17.x
...
upstream commit 0176e8729ea4a2cff1ec6689c7620a9f37ce9904
2023-09-19 09:37:53 -07:00
Andrew Kelley
cd6a236279
libcxx: update for llvm 17.0.0rc3
2023-09-19 09:37:53 -07:00
Andrew Kelley
5d4439cc3e
libcxx: update to LLVM 17
...
release/17.x branch, commit 8f4dd44097c9ae25dd203d5ac87f3b48f854bba8
This adds the flag `-D_LIBCPP_PSTL_CPU_BACKEND_SERIAL`. A future
enhancement could possibly pass something different if there is a
compelling parallel implementation. That libdispatch one might be worth
looking into.
2023-09-19 09:37:31 -07:00
Andrew Kelley
fc9ab4144c
update libcxx to LLVM 16.0.1
2023-04-05 23:22:29 -07:00
Andrew Kelley
0d4e223ab5
update libcxx to LLVM 16.0.0-rc4
2023-03-17 12:21:27 -07:00
Andrew Kelley
501a6bdddf
update libcxx to llvm 16.0.0rc1
2023-01-28 18:45:50 -07:00
Andrew Kelley
1e7083d09c
update libunwind to llvm 16
2023-01-26 16:36:14 -07:00
Andrew Kelley
1eaf180dd0
update libcxx to llvm 16
2023-01-26 16:36:13 -07:00
Michael Dusan
1a403383c9
dragonfly: port libc++
...
- https://github.com/DragonFlyBSD/DPorts/tree/master/devel/libc++/files
for hints as to which patches are needed
2023-01-02 19:18:33 -05:00
Andrew Kelley
d0a5ad0e4c
update libcxx to LLVM 15.0.3
2022-10-18 10:18:09 -07:00
Andrew Kelley
e6ccc93aac
update libcxx to LLVM 15 rc3
2022-08-29 15:12:46 -07:00
Andrew Kelley
8278eb8837
update libcxx to LLVM 15
...
release/15.x commit 134fd359a5d884f16662a9edd22ab24feeb1498c
2022-08-04 17:53:05 -07:00
Andrew Kelley
48136c11d1
libcxx: do not include __config_site
...
This file contains build configuration options which zig instead
provides via command line flags.
2022-07-02 20:40:59 -07:00
Andrew Kelley
bd680139d0
update libcxx to llvm 14.0.6
2022-07-01 16:31:47 -07:00
Andrew Kelley
db4fea6689
update libcxx, libcxxabi, and C headers to release/13.x branch
...
upstream commit 9c49fee5e7ac0ca8bc4ec1c3738ca0d83df65852
2021-08-28 13:11:47 -07:00
Andrew Kelley
6aeab0f323
Merge remote-tracking branch 'origin/master' into llvm13
...
Conflicts:
lib/libcxx/include/__config
d57c0cc3bf added support for DragonFlyBSD
to libc++ by updating some ifdefs. This needed to be synced with llvm13.
2021-08-28 12:41:24 -07:00
Michael Dusan
d57c0cc3bf
dragonfly: port libc++
...
Used https://github.com/DragonFlyBSD/DPorts/tree/master/devel/libc++/files
for hints as to which patches were needed.
2021-08-21 15:17:08 +03:00
Andrew Kelley
87d5db057b
update libcxx to latest llvm release/13.x
...
rc1 + 98feb20df14e6cf9ce77f097ceb8dd188c9070a7
2021-08-18 15:27:00 -07:00
Andrew Kelley
92b69215e6
update libcxx, libcxxabi, libunwind, and tsan to llvm 13 rc1
2021-08-16 23:32:13 -07:00
Michael Dusan
659f712ae8
llvm12: sync with llvmorg-12.0.0-rc2
...
- update lib/include
- update lib/libcxx
- update lib/libcxxabi
- update lib/libunwind
- (no changes) src/libcxx.zig
- (no changes) src/libunwind.zig
2021-02-26 13:44:33 -08:00
Jakub Konka
f9a11fbfaf
Update libcxx
...
llvm commit b2851aea80e5a8f0cfd6c3c5a56a6b00fb28c6b6
2020-12-16 12:18:55 +01:00
Andrew Kelley
54b67c2025
libcxx: update from LLVM 10 to 11rc1
2020-08-04 17:26:02 -07:00
Andrew Kelley
2289036a40
update libcxx to llvm10.0.0rc2
2020-02-14 10:34:21 -05:00
Andrew Kelley
8bb6bf6818
update libcxx to 9.0.0-rc2
...
upstream commit 67a4a12d61bfb10b2410b53c5a43ef9b4a03de7d
2019-08-20 19:36:26 -04:00
Andrew Kelley
70e05c67ce
update libcxx to llvm9
...
upstream commit 1931d3cb20a00da732c5210b123656632982fde0
2019-07-19 16:55:59 -04:00
Andrew Kelley
aff90c2252
avoid shipping junk files
...
I did a diff of the shipped file list with master branch and it looks
good after this commit.
2019-07-15 20:35:34 -04:00
Andrew Kelley
49d1a4c562
move lib dirs to lib subdir
...
also start prefering NtDll API. so far:
* NtQueryInformationFile
* NtClose
adds a performance workaround for windows unicode conversion. but that
should probably be removed before merging
2019-07-15 17:54:50 -04:00