Koakuma
73e62f22ec
Fix sigaction(2) call on sparc64
2020-10-24 20:05:37 +07:00
Koakuma
792526c0bd
Fix sparc64 argument loading
2020-10-24 20:05:36 +07:00
Koakuma
cdbf66e36e
Add sparc64-specific values for the various SA_ and SIG_ constants
2020-10-24 20:05:34 +07:00
Koakuma
268516d5d9
Fix constants
2020-10-24 20:04:18 +07:00
Koakuma
238f253de9
Move comptime out
2020-10-24 20:03:41 +07:00
Koakuma
cefbe4e7be
Use correct names for generic SPARC targets
...
LLVM calls generic sparc32 CPUs "v8" and generic sparc64 CPUs "v9".
2020-10-24 20:03:41 +07:00
Koakuma
341eec71fd
Add clone(2) implementation
...
This implementation kindly provided by @LemonBoy at GitHub
https://github.com/ziglang/zig/pull/6187#issuecomment-682635168
2020-10-24 20:03:41 +07:00
Koakuma
300cfbf252
Add TLS implementation for sparc64
2020-10-24 20:03:40 +07:00
Koakuma
6146f81c6e
Add pipe(2) support
2020-10-24 20:03:37 +07:00
Koakuma
dba009fd21
Account for the delay slot
2020-10-24 20:01:32 +07:00
Koakuma
c29da84c0e
Add sp loading
2020-10-24 20:01:29 +07:00
Koakuma
23433fb317
Fix register naming
2020-10-24 19:59:05 +07:00
Koakuma
206f96d474
Add sparc64 linux C ABI
2020-10-24 19:59:04 +07:00
Koakuma
de06b0a635
Add sparc64 linux bits
2020-10-24 19:59:04 +07:00
Koakuma
e5a11020cc
Add sparc64 syscall interface
2020-10-24 19:59:04 +07:00
Frank Denis
91a1c20e74
Fix a typo (s/multple/multiple/)
2020-10-24 07:57:34 +02:00
Timon Kruiper
4b48fccadd
When checking a cache hit, make sure to handle a (re)moved source file
...
When a file cannot be found in the cache, it is not a hit.
Closes #6729
2020-10-23 01:01:37 -04:00
Andrew Kelley
3af9025a1d
Merge pull request #6719 from jedisct1/ed25519-batch
...
std/crypto/25519: add support for batch Ed25519 signature verification
2020-10-23 00:58:53 -04:00
Andrew Kelley
392e6da8a3
update stack trace test case
2020-10-22 21:57:30 -07:00
Andrew Kelley
59c26c79e8
Merge branch 'BarabasGitHub-improve-windows-networking'
2020-10-22 17:45:31 -07:00
Andrew Kelley
569f7ce49e
Merge branch 'improve-windows-networking'
...
of https://github.com/BarabasGitHub/zig into
BarabasGitHub-improve-windows-networking
Conflicts:
lib/std/os.zig
This commit resolves conflicts with the changes to std.os which removed
the EAGAIN error handling interactions with the event loop. The solution
to the conflict was to apply EAGAIN => return error.WouldBlock into the
improved windows networking branch.
2020-10-22 16:59:15 -07:00
DixiE
79ec08fe2f
Fix Compiler Error When Using wWinMain Entry-Point
...
The fix for #6715 introduced a new compiler error when attempting to use
wWinMain as the application entry-point.
The Windows API often relies on implicit casts between signed and
unsigned variables. In this case, wWinMain returns an INT despite the
fact this value is intended to feed into ExitProcess, which expects a
UINT, so I've restored the bitcast from #5613 .
2020-10-22 19:50:06 -04:00
Paul Espinosa
ddd39b994b
Use std.testing.expect in language reference samples
...
In this commit, the code samples in the language reference have been changed to
use `std.testing.expect` rather than `std.debug.assert` when they are
written in `test` code. This will teach Zig learners best practices when
they write their own test code.
Not all uses of `std.debug.assert` have been replaced. There are examples where
using `assert` fits the context of the sample.
Using `std.debug.assert` in test code can lead to errors if running tests in
ReleaseFast mode. In ReleaseFast mode, the `unreachable` in `assert` is
undefined behavior. It is possible that `assert` always causes `zig test` to
pass thus possibly leading to incorrect test code outcomes. The goal is to
prevent incorrect code from passing test cases.
Closes #5836
2020-10-22 15:54:57 -07:00
chwayne
1e13e8e817
Make argsAlloc/ArgIterator return zero-sentinel strings ( #6720 )
2020-10-22 17:52:48 -04:00
xackus
2ee79f149b
std: reference more declarations in std.build
2020-10-22 17:44:23 -04:00
Andrew Kelley
e02655798f
Merge pull request #6743 from LemonBoy/someppc64stuff
...
Some ppc64 stuff
2020-10-22 17:39:26 -04:00
Andrew Kelley
e6ac082437
Merge pull request #6744 from LemonBoy/intcast-vec
...
stage1: Implement `@intCast` between vectors
2020-10-22 17:36:18 -04:00
Andrew Kelley
78199a684f
stage2 LLD .ar linking: fix wrong object file path
...
closes #6721
closes #6722
2020-10-22 14:33:46 -07:00
Andrew Kelley
198d1438ea
ci: fix regression from not building docs
...
0e4f7a8e3f94f0e799280d7e7836d67d776cbca6 forgot to build the docs,
causing CI failures
2020-10-22 01:18:55 -07:00
Frank Denis
047599928a
Add a benchmark for signature verifications
2020-10-22 09:58:26 +02:00
Frank Denis
2d9befe9bf
Implement multiscalar edwards25519 point multiplication
2020-10-22 09:58:26 +02:00
Frank Denis
0fb6fdd7eb
Support variable-time edwards25519 scalar multiplication
...
This is useful to save some CPU cycles when the scalar is public,
such as when verifying signatures.
2020-10-22 09:58:26 +02:00
Frank Denis
ff658abe79
std/crypto/25519: use Barrett reduction for scalars (mod l)
2020-10-22 09:58:26 +02:00
Frank Denis
8e79b3cf23
std/crypto/25519: add support for batch Ed25519 signature verification
2020-10-22 09:58:26 +02:00
LemonBoy
0c355bef9e
std: Slim down the error code path in initStaticTLS
...
Calling @panic made the executable ~30x times bigger, use a simple
`abort()` and let the user figure out what went wrong.
Supporting ARMv6 (and earlier?) platforms is not a priority.
Closes #6676
2020-10-21 23:35:06 -04:00
heidezomp
1e07487904
Fix std.net.connectUnixSocket in evented I/O mode
...
The event loop constant was missing.
2020-10-21 23:32:12 -04:00
Andrew Kelley
ce5035c07d
Merge branch 'kubkon-macos-libc'
...
closes #6752
closes #5031
2020-10-21 19:59:12 -07:00
Andrew Kelley
11a9eff36e
add another copyright notice to macos stdint.h
2020-10-21 19:58:47 -07:00
Andrew Kelley
b61733a4b8
readme: rewrite the license section
2020-10-21 19:55:35 -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
44f8e6a534
stage1: Fix edge case in Union ZigValue generation
...
Unions that passed the one_possible_value check were incorrectly
generated, none of their internal fields were initialized.
Fixes #6758
2020-10-21 22:42:03 -04:00
frmdstryr
52879b50d9
Update enable-valgrind flag to fvalgrind
2020-10-21 22:41:11 -04:00
Frank Denis
0e4f7a8e3f
MSVC CI: run tests individually ( #6751 )
...
This slightly reduces the amount of peak RSS needed, buying us more time until stage2 is shipping.
2020-10-21 22:40:41 -04:00
xackus
36d586336c
std docs: print bool values
2020-10-20 23:27:12 +03:00
LemonBoy
90f7034b69
std: Implement featureSetHasAny/featureSetHasAll
...
Introduce two helper functions to avoid writing short novels only to check for more
than a single feature.
2020-10-20 23:23:43 +03:00
Rocknest
a123378141
langref: fix equations
2020-10-20 23:22:08 +03:00
John Burton
33c4ad7f3a
Add missing std in dump function json.zig
...
Add missing std to use of std.io.getStdErr in the function dump
so that it compiles.
2020-10-20 13:39:38 +03:00
LemonBoy
475fc2934b
Update langref errors
2020-10-20 10:05:44 +02:00
LemonBoy
39e34081ca
Update the stack-traces tests
2020-10-19 20:09:43 +02:00
LemonBoy
2f465761bb
stage1: Implement @intCast between vectors
...
Explicit and implicit integer casts on vector types are now supported
and follow the same rules as their scalar counterparts.
Implicit float casts are accidentally supported, `@floatCast` is still
not vector-aware.
2020-10-19 20:05:09 +02:00