Andrew Kelley
12828c09d6
Release 0.8.1
2021-09-06 19:41:54 -07:00
Sebastian Ullrich
c72f584218
libunwind: fix unwinding through libunwind stack frames
...
Fixes #9591
2021-09-03 10:19:01 -07:00
Andrew Kelley
3617615e2d
CI: update Linux and macOS tarballs to LLVM 12.0.1
2021-09-03 10:18:53 -07:00
Philip Åkesson
b3a4074358
std: Use truncating cast in WIFSTOPPED for Linux, FreeBSD and DragonFly
...
The intermediate value can be larger than an u16, so @truncate is needed
to match the behavior of musl.
2021-09-03 10:18:28 -07:00
Andrew Kelley
46f93807aa
fix merge conflicts for this branch
2021-09-01 17:01:35 -07:00
Philipp Lühmann
5356151172
fix typo
2021-08-31 13:45:04 -07:00
Andrew Kelley
f7e08ea780
re-enable all the MIPS tests
...
LLVM 12.0.1 fixed the regressions from LLVM 12.0.0.
Closes #8155
2021-08-31 13:44:57 -07:00
Frank Denis
a1d532752f
Don't define valgrind_support on macOS ( #9612 )
...
Unfortunately, Valgrind for macOS has been broken for years,
and the Homebrew formula is only for Linux.
2021-08-31 13:44:23 -07:00
Zach Banks
2588451967
std/ArrayList: Allow ArrayList(u0) to be created
...
Enable creating ArrayList with zero-sized types.
This type still tracks length, but does not allocate
additional memory.
2021-08-31 13:41:05 -07:00
Meghan Denny
551971b5c3
stage1: add c_longdouble mapping for s390x
2021-08-31 13:40:01 -07:00
Takeshi Yoneda
5d08e2b5d8
Wasm,libc: fix wasm-ld failure in matching libc symbols.
...
Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
2021-08-31 13:39:15 -07:00
fn ⌃ ⌥
d38bd443ef
Use -isysroot on Mojave too
2021-08-31 13:38:52 -07:00
David May
c9ab6baf06
Docs fix array/pointer/slice type coercion section ( #9392 )
...
* removed deprecated coercion: [X]T => [] const T
* Fixed tests and added desc for first test
* Improved heading
2021-08-31 13:35:24 -07:00
Alex Rønne Petersen
a45c0c5033
zig: -rdynamic now implies -fdll-export-fns unless the latter is explicitly set.
...
Fixes #9340 .
2021-08-31 13:32:27 -07:00
Michal Ziulek
7b9612a922
Fixed compile error: 'bMenu' needs to casted. ( #9426 )
2021-08-31 13:31:41 -07:00
Biolunar
1cddcf4484
linux stdlib: fix definition of RW flags ( #9428 )
2021-08-31 13:31:27 -07:00
Frank Denis
b8a77f3d59
std.crypto: handle the top bit in 25519.field.fromBytes64() ( #9435 )
...
The only known use case for this is the hash-to-curve operation where the top bit is always cleared.
But the function is public, so let's make it work as one would expect in the general case.
Also fix the comment by the way.
2021-08-31 13:31:06 -07:00
Tau
d4e22e3eb6
Correct hasUniqueRepresentation for vectors
...
Closes #9333 .
2021-07-21 12:30:56 -07:00
Andrew Kelley
d99f55b7cf
std.ArrayList: add missing assertion in appendSliceAssumeCapacity
2021-07-21 12:30:37 -07:00
Isaac Freund
2561b1eb67
langref: remove incorrect statement on c_void
...
c_void is *not* simply `const c_void = opaque{};`. It has unique
semantics as any pointer type may coerce to `*c_void` which is not true
for an arbitrary `*opaque{}`.
2021-07-21 12:27:21 -07:00
Adam C
c1e444b07c
FIX typo in doc comment for std.math.hypot ( #9413 )
2021-07-21 12:25:52 -07:00
Ryan Liptak
84154b10a2
Add inotify_rm_watch definition to c/linux.zig
...
Also make inotify_add_watch's pathname marked as nul-terminated
2021-07-21 12:25:10 -07:00
Ryan Liptak
ba47e09373
Add NotDir as possible error for os.inotify_add_watch
...
Possible when "mask contains IN_ONLYDIR and pathname is not a directory."
2021-07-21 12:25:05 -07:00
leesongun
1063bf696e
Fix bigint_shl ( #9305 )
2021-07-21 12:24:53 -07:00
Jonathan Marler
3b8c4f07a4
clarify @bitSizeOf behavior
2021-07-21 12:24:47 -07:00
Martin Wickham
3dcbd489eb
Fix libc include directories for the MSVC target
2021-07-21 12:22:09 -07:00
Malcolm Still
5582d20f04
Add waitid syscall on linux ( #9335 )
2021-07-21 12:22:03 -07:00
Andrew Kelley
13aedf09d6
mingw-w64: add odbc32 and dbghelp def files
...
related: #9124
2021-07-21 12:21:58 -07:00
Martin Wickham
cd078c518f
Fix argument forwarding to LLVM on Windows
2021-07-21 12:21:48 -07:00
leesongun
ceebcfa317
Fix unexpected truncation behavior with comptime_int larger than u64 range ( #9303 )
...
Closes #9299
2021-07-06 21:30:58 -07:00
Jacob G-W
b26ab39836
remove really weird debugging statement from stage1
2021-07-06 21:30:46 -07:00
Nulo
eac9bfaa01
Link to the GPA now that it's on upstream
2021-07-06 21:30:24 -07:00
Nulo
8a83143316
CODE_OF_CONDUCT: change Freenode to Libera.chat
2021-07-06 21:30:15 -07:00
Andrew Kelley
3ef9bd5879
stage2: add the zig version to AstGen cache hash
...
This solves the problem of different versions of Zig having different
binary representations of ZIR code.
closes #9290
2021-07-03 15:31:29 -07:00
Veikka Tuominen
f385522ab0
stage2: fix @asyncCall parameter count
...
Closes #9269
2021-07-03 15:29:52 -07:00
Nameless
de028d5130
std/os/uefi: fix packed struct bitfields
2021-07-03 15:28:57 -07:00
Andrew Kelley
390a4ded98
Merge pull request #9258 from ziglang/shared-cache-locking
...
Shared Cache Locking
2021-07-03 15:28:29 -07:00
Andrew Kelley
b0be0c77d8
Merge pull request #9148 from marler8997/windowsChildOutput
...
finish ChildProcess collectOutputWindows
2021-07-03 15:25:22 -07:00
xackus
440da6bfad
mark tsan as linguist-vendored
2021-07-03 15:24:28 -07:00
Jacob G-W
b7fe0db9d2
langref: make @setRuntimeSafety more correct
2021-07-03 15:24:18 -07:00
Andrew Kelley
d59fc1ac04
stage1: @shuffle type and mask params in comptime scope
2021-07-03 15:22:53 -07:00
Roman Frołow
9349c9c4b1
Docs clarification: local static variable ( #8381 )
2021-07-03 15:22:21 -07:00
Jacob G-W
6caa77ea52
docs: top level global assembly -> container level
2021-07-03 15:22:17 -07:00
Andrew Kelley
caddd7eb18
std.crypto.p256: fix neg function compile error
...
There was a typo here and the neg function referenced a non-existent
variable.
2021-07-03 15:19:50 -07:00
Andrew Kelley
2b6727c98f
std.os.linux.bpf: fix incorrect usage of unexpectedErrno
2021-07-03 15:19:50 -07:00
Andrew Kelley
5ef70b8b87
mips: fix syscall_pipe
...
Previously the fd parameter was ignored and so the result would not get
populated. Now it passes the fd pointer to the inline assembly so that
the results can be observed.
2021-07-03 15:19:50 -07:00
Isaac Freund
e75dfbcb3f
std/build: add --sysroot general option
2021-06-26 12:51:49 +02:00
Isaac Freund
16228e87d6
stage2: add --sysroot link option
...
This feature is necessary for cross-compiling code that dynamically
links system libraries, at least with the current feature set of lld.
2021-06-26 12:49:08 +02:00
Isaac Freund
3e4f3a1924
zig build: add --libc general option
...
This new option sets a default libc paths file to be used for all
LibExeObjSteps. Setting LibExeObjStep.libc_file overrides this default.
This is required to allow users to cross compile projects linking system
libraries without needing to patch the build.zig.
2021-06-26 12:41:05 +02:00
mason1920
939408289c
Bring your own MAX_PATH_BYTES
...
Previous to #7082 , users could overwrite PATH_MAX in the root file to support std.os.toPosixPath, permitting the "bring your own operating system" layer to implement the POSIX API for opening files. Unfortunately that is no longer the case.
This commit intends to fix what is arguably a regression from 0.7 in a way that doesn't break any code targeting 0.8.0, making it suitable to be included in a 0.8 patch release.
However in a future release that permits breaking changes, I am of the opinion that it would be beneficial to overwrite the value, even for "supported" operating systems. Same for all the other POSIX/BYOOS functions and values. However this is beyond the scope of this commit. Further discussion of this will be made into an issue in due time.
2021-06-21 16:18:59 -07:00