Jonathan Marler
61bcac108c
Add more mingw def files
...
I've added more of the ".def" files from mingw. The list is based on all the libraries referenced by the win32metadata project. (see https://github.com/marlersoft/zigwin32 ).
2021-02-10 13:38:16 -08:00
Isaac Freund
6dc2236054
musl: update to 1.2.2
2021-02-10 11:50:55 -08:00
Julian Maingot
384ccaa27a
stage2: use %type not @type for libc stubs
...
Missed a couple places last time so just doing the rest.
2021-01-18 11:04:33 -08:00
Jakub Konka
763d807377
Duplicate OSAtomic.h between aarch64 and x86_64
...
The reason this is required is for two reasons: 1) the libc
targeting `aarch64` macOS is slightly newer than that targeting
`x86_64`, and 2) `OSAtomic.h` uses relative imports rather than
system-wide imports for accompanying headers which clearly is an
oversight on Apple's part. Until such time when `libkern` headers
between `x86_64` and `aarch64` are identical, this will require a
manual intervention to duplicate the relevant headers between the
respective architectures.
2021-01-02 15:30:14 +01:00
Jakub Konka
3e9e79378d
macho: deduplicate libc headers between macos arch
2020-12-17 10:04:53 +01:00
Jakub Konka
3971522fee
macos: add unfiltered aarch64 libc headers
2020-12-17 10:04:53 +01:00
Christian Wesselhoeft
b3f4802aa0
mingw-w64: add .def files for xaudio2_8
2020-12-15 15:00:39 -05:00
Isaac Freund
343249efd8
stage2: use %type not @type for libc stubs
...
Apparently ARM uses @ for comments. Everything seems to accept % here
though.
2020-12-13 23:19:23 -05:00
Andrew Kelley
4fd27719b4
Merge pull request #7406 from ifreund/dyn-musl2
...
stage2: support dynamically linking musl libc
2020-12-12 18:46:07 -05:00
Isaac Freund
307d98dc35
stage2: support dynamically linking musl libc
2020-12-13 00:40:35 +01:00
Andrew Kelley
6b7ddfbafe
glibc: do not provide -lcrypt
...
glibc is dropping this functionality moving forward.
This is a partial revert of commit
97c0e1cc41
2020-12-12 12:42:33 -07:00
Andrew Kelley
5b56f4e48a
mingw-w64: add .def files for xinput1_4
...
closes #7398
2020-12-11 11:12:23 -07:00
Andrew Kelley
a1d3886ff0
mingw-w64: add support for -lwldap32
...
closes #7395
2020-12-11 00:50:28 -07:00
Andrew Kelley
7c93d9aacb
mingw-w64: patch to silence implicit-function-declaration warnings
...
Closes #7356
I did this as a patch to the source rather than passing flags so that
it would intentionally be reverted when we update to the next release of
mingw-w64. At this time if any warnings are still emitted we should find
out why and make sure upstream is aware of the problem.
2020-12-09 16:12:03 -07:00
Andrew Kelley
97c0e1cc41
glibc: additionally provide -lcrypt
...
also remove redundant "util" string matching.
2020-12-08 13:17:57 -05:00
Andrew Kelley
58241364cb
add more mingw-w64 .def files
...
closes #7268
2020-12-03 18:03:34 -07:00
Andrew Kelley
02e12ede46
update to latest fetch-them-macos-headers
...
commit 1efc3a7f584dd75a5783756e168af74cdf6bb727
2020-11-30 20:20:31 -08:00
Andrew Kelley
21565ca991
restore -target wasm32-freestanding-musl for C headers
...
See #5854
Some tiny tweaks too:
* Use `wasm-freestanding-musl` instead of `wasm32-freestanding-musl`,
making it pointer-size-agnostic.
* Fix trying to build non-existent wasm musl start files.
2020-11-30 20:44:36 -07:00
Andrew Kelley
51d7c14ce1
update to latest fetch-them-macos-headers
...
commit 09b70199e738bfa86c55cd3a848287229a207982
closes #7261
2020-11-30 13:18:34 -08:00
Andrew Kelley
4808a0261f
macOS headers: add memory.h
...
it's provided by macOS LibC and apparently there is code in the wild
that depends on it. all it does is #include <string.h>
closes #7249
2020-11-29 17:41:16 -08:00
Andrew Kelley
abc717f203
modernize the PIE patch for the latest master branch
...
This is the part of #3960 that has to be rewritten to apply to latest
master branch code.
2020-11-22 17:28:11 -07:00
Andrew Kelley
2eee0582f8
macOS libc headers: downgrade to 10.15.7 (Catalina)
...
See ziglang/fetch-them-macos-headers#2 for more details. The path
forward looks like one of the following:
* Ony provide headers for the oldest supported macOS (currently 10.13
but soon to be bumped to 10.14).
* Provide headers for multiple versions, and select based on the Zig
target OS version range minimum.
* Don't try to provide macOS headers.
If we don't tackle the version problem, we would have to re-introduce
the ability to detect and depend on native system headers if we wanted
to support C/C++ code that used newer OS definitions.
This patch also adds support for `#include <mach/mach_time.h>`.
Also related: #5236
2020-11-17 11:40:24 -08:00
Jakub Konka
db2ac8ae49
macOS libc headers: add objc/message.h and runtime.h
2020-11-09 19:57:07 +01:00
Jakub Konka
09cc61bfe4
Add more missing libc headers used by frameworks
...
See
76f22c3905
.
2020-11-09 18:47:09 +01:00
Jakub Konka
267116d626
macOS libc headers: add mach/clock.h
...
LLVM depends on it.
2020-11-09 15:02:03 +01:00
Andrew Kelley
b0cbd0ad2d
macos libc headers: add more
...
these new files are generated by recursively including:
sysexits.h
mach/mach.h
sys/attr.h
sys/mount.h
crt_externs.h
execinfo.h
all of which are depended on by LLVM libraries.
2020-11-08 21:12:18 -08:00
Andrew Kelley
cd221b9df9
macOS libc headers: add sys/sysctl.h
...
libcxx depends on it
2020-11-08 20:26:33 -08:00
Andrew Kelley
16b7be34a1
macOS libc headers: add sys/param.h
...
libcxx depends on it
2020-11-08 20:21:29 -08:00
Andrew Kelley
1213e26ba8
macOS libc headers: add mach-o/dyld.h
...
libcxx depends on it
2020-11-08 20:21:29 -08:00
Andrew Kelley
25e78bd007
add copyfile.h
...
libcxx depends on it
2020-11-08 20:21:29 -08:00
Andrew Kelley
fdd775b3bf
macOS libc headers: add xlocale.h and Block.h
...
These are both included by libcxx.
2020-11-08 20:21:29 -08:00
Andrew Kelley
eed5814d75
macOS libc headers: add POSIX headers
2020-11-08 20:21:29 -08:00
Andrew Kelley
e5fab3ba68
update musl sources to 1.2.1
2020-11-06 14:13:57 -07:00
Andrew Kelley
dba94f453a
update musl headers to 1.2.1
2020-11-06 13:53:47 -07:00
Alexandros Naskos
3e1639c53b
Fixed mingw-w64 8.0.0 compilation
...
Reaplied mingw-w64 header patch
2020-11-05 20:04:25 +02:00
Alexandros Naskos
708962d51e
Updated mingw-w64 to version 8.0.0
2020-11-05 18:59:36 +02:00
Andrew Kelley
11a9eff36e
add another copyright notice to macos stdint.h
2020-10-21 19:58:47 -07:00
Jakub Konka
7d0acacfc3
Add minimal set of macOS libc headers
...
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-10-21 19:45:21 -07:00
LemonBoy
1b2d50737a
mingw: Add user32.def for 32bit Windows
...
Closes #6479
2020-10-01 11:27:59 +02:00
Andrew Kelley
19d5dfba5f
update glibc ABI files to 2.32
2020-08-30 21:28:11 -07:00
Andrew Kelley
dd8cc6b0f1
update glibc headers to 2.32
2020-08-30 21:27:30 -07:00
Andrew Kelley
fd9f509d6d
Revert "Merge pull request #6137 from Jan200101/update/glibc-2.32"
...
This reverts commit bb9c3118ed
, reversing
changes made to 7015d84e0c
.
This is missing quite a few headers
2020-08-24 15:19:34 -07:00
Jan200101
53a2431713
update glibc abi list for 2.32
2020-08-22 22:43:01 +02:00
Jan200101
c61ea4cdb7
update glibc headers to 2.32
2020-08-22 22:42:58 +02:00
Andrew Kelley
b3aef49eea
zig provides shlwapi.lib for *-windows-gnu
...
closes #3711
2020-04-08 01:21:00 -04:00
Andrew Kelley
fc662ddd54
mingw-w64: add 32-bit version.def
...
fixes -lversion on 32-bit windows builds
2020-04-06 20:31:00 -04:00
Andrew Kelley
9ed00b3829
provide ___mb_cur_max_func for i386-windows-gnu
2020-04-06 19:26:31 -04:00
Andrew Kelley
28d9696617
use mingw-w64 to provide -luuid if requested
2020-04-05 23:06:47 -04:00
Andrew Kelley
d02838b71a
add libutil to zig's glibc support
2020-04-04 14:43:51 -04:00
Andrew Kelley
f407109070
zig c++: get it working with musl and mingw-w64
2020-03-27 12:38:52 -04:00