daurnimator
1bb30c5e22
std.ChildProcess: pass CLOEXEC when creating error pipe
2020-08-30 14:21:14 -04:00
Jakub Konka
04361dd461
Add more missing MachO constants and structs
...
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-08-30 09:47:36 +02:00
Andrew Kelley
427e2d689d
Merge pull request #6189 from katesuyu/div-ceil
...
std: Add std.math.divCeil
2020-08-30 01:09:39 -04:00
Sahnvour
ac85befbb4
handle lack of privilege to create symbolic links on windows
2020-08-30 06:52:53 +02:00
LemonBoy
e355bcce36
compiler-rt: Add missing floatdisf routine
...
Add __floatdisf and __aeabi_l2f
Closes #6188
2020-08-30 00:28:18 -04:00
LemonBoy
ff4fde767f
std: Open the eventfd fd with CLOEXEC flag
...
Make sure the fd we use to communicate with the parent process is not
leaked to the child process.
Closes #5966
2020-08-30 00:22:54 -04:00
wozeparrot
00301bbdd3
fix SimpleTextInputProtocol
2020-08-29 20:24:59 +03:00
Kate Tsuyu
e496485af4
std.math.divCeil: fix expectEqual argument order
2020-08-29 03:07:36 -04:00
Kate Tsuyu
552e2bf758
std.math.divCeil: use expectEqual for tests
2020-08-29 02:32:54 -04:00
Kate Tsuyu
340871f061
std.math.divCeil: move compile error back down
2020-08-29 00:37:10 -04:00
Kate Tsuyu
49e67ce0e8
std.math.divCeil: move compile error to top
2020-08-29 00:31:49 -04:00
Kate Tsuyu
933bfcff64
std.math.divCeil: support comptime_int/float
2020-08-29 00:21:17 -04:00
joachimschmidt557
3750cc06fd
Improve io.Reader.skipBytes and add tests
2020-08-28 19:42:36 +02:00
Kate Tsuyu
f577d12fbc
std.math.divCeil: conform to more test cases
2020-08-28 11:20:42 -04:00
Kate Tsuyu
14b6fb88fb
std.math.divCeil: handle floats correctlier
2020-08-28 09:55:50 -04:00
Kate Tsuyu
aacfef17d5
std.math.divCeil: handle floats correctly
2020-08-28 09:48:40 -04:00
Kate Tsuyu
9dfb917c20
std: Add std.math.divCeil
2020-08-28 08:58:51 -04:00
Asherah Connor
dc7608da97
ensure main return type is not i8
...
Avoids a compile error from start.zig:
/home/kivikakk/zig/build/lib/zig/std/start.zig:265:28: error:
expected type 'u8', found 'i8'
return result;
^
/home/kivikakk/zig/build/lib/zig/std/start.zig:265:28: note:
unsigned 8-bit int cannot represent all possible signed 8-bit
values
return result;
2020-08-27 15:03:56 +03:00
Cléo Rebert
fc001110b4
Added edge case test to mem.count
...
Some implementations break on this edge case. Thought relevant to add it.
2020-08-27 04:12:28 -04:00
Sobeston
7d0bb0774e
std.mem.count
2020-08-26 17:37:05 -04:00
Frank Denis
ad18078d53
forceEval() -> doNotOptimizeAway()
2020-08-26 10:50:34 +02:00
Frank Denis
0bd53dd203
Rename blackBox, move it to std.mem.forceEval()
2020-08-26 10:50:34 +02:00
Frank Denis
ff2e82f382
Rename at to tag in AEADs
2020-08-26 10:50:34 +02:00
Frank Denis
b8729ca1a0
Improve crypto benchmarks
...
- 1MiB objects on the stack doesn't play well with wasmtime.
Reduce these to 512KiB so that the webassembly benchmarks can run.
- Pass expected results to a blackBox() function. Without this, in
release-fast mode, the compiler could detected unused return values,
and would produce results that didn't make sense for siphash.
- Add AEAD constructions to the benchmarks.
- Inline chacha20Core() makes it 4 times faster.
- benchmarkSignatures() -> benchmarkSignature() for consistency.
2020-08-26 10:50:34 +02:00
Jakub Konka
982ab7df6c
Merge pull request #6161 from kubkon/macho-text
...
Add (empty) __TEXT segment load command
2020-08-26 07:03:58 +02:00
Andrew Kelley
3e24e95892
std.rand: promote normal comments to doc comments
2020-08-25 19:51:40 -07:00
Andrew Kelley
b498eebfd4
std.math.big: fix use-after-free
...
When there is parameter aliasing, the ensureCapacity calls can cause the
Const parameters to become dangling pointers.
See #6167
2020-08-25 19:49:40 -07:00
Andrew Kelley
973e6c978c
std: clean up GeneralPurposeAllocator memset code
...
The freeSlot function was only called once so I inlined the logic and
utilized some of the other locals that were in scope.
2020-08-25 19:48:39 -07:00
Andrew Kelley
6fb105fdd7
std: GeneralPurposeAllocator: set freed bytes to undefined
...
Helps catch use-after-free. Caught a couple issues in the self-hosted
compiler.
2020-08-25 13:36:40 -07:00
Rocknest
140c599559
Fix & update windows version stuff ( #6157 )
...
* Update windows version constants
* Add docs
2020-08-24 16:47:44 -04:00
Jakub Konka
43b6d0e4b1
Add (empty) __TEXT segment load command
...
Also, link against `libSystem` by default when targeting macOS.
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-08-24 21:18:27 +02:00
Jakub Konka
9745e7b512
Clean up draft for merging into upstream
...
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-08-24 17:59:44 +02:00
Jakub Konka
1698e6d7a7
Link against libSystem when generating Mach-O exe
...
This is required when generating an exe on macOS.
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-08-24 17:59:44 +02:00
Jakub Konka
2516db9645
Specify path to dyld in Mach-O
...
This is required since an exec on macOS always has to link against
libSystem.dylib.
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-08-24 17:59:44 +02:00
Andrew Kelley
4d7013f7d3
Merge pull request #6146 from daurnimator/no_ctty
...
Use O_NOCTTY open flag
2020-08-23 23:26:58 -04:00
LiterallyVoid
4bbea3422a
Fix unused argument error when formatting std.Target
2020-08-23 22:47:57 -04:00
Luna
7015d84e0c
remove licensing comments from init-exe/init-lib
2020-08-23 22:45:18 -04:00
daurnimator
129d3e274d
std: use O_NOCTTY flag
2020-08-24 02:28:31 +10:00
daurnimator
23a81b4396
std: refactor fs.openFileZ flag handling
2020-08-24 02:27:26 +10:00
Andrew Kelley
54f3b0a560
stage2: clean up SPU Mk II code
...
* move SPU code from std to self hosted compiler
* change std lib comments to be descriptive rather than prescriptive
* avoid usingnamespace
* fix case style of error codes
* remove duplication of producer_string
* generalize handling of less than 64 bit arch pointers
* clean up SPU II related test harness code
2020-08-22 13:36:08 -07:00
Noam Preil
f448b518f8
SPU-II: use undefined1 as breakpoint
2020-08-22 12:45:29 -07:00
Noam Preil
f2796239ba
SPU-II: Fix logging in interp, remove JIT-compat code
2020-08-22 12:45:29 -07:00
Noam Preil
f2fef240a1
SPU-II: Test harness skeleton
2020-08-22 12:45:29 -07:00
Noam Preil
f18636fa58
SPU-II: Add common definitions
2020-08-22 12:45:29 -07:00
Noam Preil
803a1025bb
Targets: add SPU Mark II architecture
2020-08-22 12:45:29 -07:00
Frank Denis
2d402157d9
Improve documentation on siphash recommended parameters
2020-08-22 15:12:54 -04:00
Frank Denis
f540dc1b7e
cache_hash: hash function change
...
This makes the `cache_hash` hash function easier to replace.
BLAKE3 would be a natural fit for hashing large files, but:
- second preimage resistance is not necessary for the cache_hash use cases
- our BLAKE3 implementation is currently very slow
Switch to SipHash128, which gives us an immediate speed boost.
2020-08-22 15:10:33 -04:00
Matthew Knight
0fa3cfdb4a
Bpf: move under os/linux instead of bits ( #6126 )
...
* moved bpf syscall, added some bpf instructions and tests
* had to move bpf out of bits so that a freestanding target could import it
* removed line
* fixed imports
2020-08-22 15:08:01 -04:00
Jakub Konka
69de1a51cd
Add entry_point_command struct to Mach-O definitions
...
The `entry_point_command` is a replacement for `thread_command`, and
is used for main executables to specify the location of `main()`
entry point.
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-08-22 04:14:27 -04:00
Tadeo Kondrak
a049c31f21
Remove TypeInfo.Error.value
2020-08-22 03:20:12 -04:00