Martin Wickham
93c6e31cf1
Fix unmatched close brace in zir dump
2021-09-09 15:34:58 -04:00
lucky
3611487952
reexport crypto/phc_encoding ( #9712 )
...
Co-authored-by: lucky <>
2021-09-09 14:25:44 +02:00
FnControlOption
23c25c5eaf
cmake: also check Homebrew install paths when looking for LLVM
...
- On Intel Macs, the path is /usr/local/opt/llvm@12
- On Silicon Macs, the path is /opt/homebrew/opt/llvm@12
This makes specifying CMAKE_PREFIX_PATH optional for Homebrew LLVM.
2021-09-08 13:48:16 -04:00
Sébastien Marie
175d95b591
openbsd: readapt event loop after usingnamespace changes
2021-09-08 13:40:43 -04:00
Andrew Kelley
6237dc0ab8
Merge pull request #9700 from marler8997/bootstrapAarch64Windows
...
changes to build zig-bootstrap aarch64-windows
2021-09-08 13:32:20 -04:00
Jonathan Marler
343547d4a4
finalize windows_sdk paths based on snickler suggestions
2021-09-07 21:49:08 -06:00
Andrew Kelley
501e6cf2f3
ci: add 0.8.1 release to download page
2021-09-07 14:36:08 -07:00
Jonathan Marler
375619820e
changes to build zig-bootstrap aarch64-windows
2021-09-07 14:27:50 -06:00
Andrew Kelley
d305ba7f2d
Merge pull request #9636 from ehaas/hexfiles
...
stdlib: Add Intel HEX support to InstallRawStep
2021-09-07 15:12:00 -04:00
Martin Wickham
3d5ff91441
Fix libc file to check against compilation target instead of native ( #9670 )
2021-09-07 15:11:28 -04:00
Jacob G-W
88e0f81eef
plan9: change output executable name
...
Now object files have the `name.<target char>`
Executables are just `name`
Libs are `name.a`
2021-09-07 15:08:51 -04:00
Sébastien Marie
c2f585e435
openbsd: event loop: use EVFILT_TIMER instead of EVFILT_USER
...
OpenBSD doesn't implement EVFILT_USER filter for kqueue(2), so we couldn't use that for event loop.
instead, use a EVFILT_TIMER filter with EV_ONESHOT (trigger only once) and delay 0sec (which trigger immediatly).
it fits the usage of EVFILT_USER which is only used to "wakeup" the kevent(2) call from userland.
2021-09-07 14:59:33 -04:00
Andrew Kelley
f1126e854c
Merge pull request #9695 from g-w1/evloop-usingns
...
std: update event loop for recent usingnamespace changes
2021-09-07 14:58:25 -04:00
Andrew Kelley
a48e5af69d
Merge pull request #9684 from FnControlOption/astgen-string-table
...
AstGen: use string index as key for string table
2021-09-07 14:52:45 -04:00
Jonathan Marler
fd2c1d8605
Fix building aarch64-windows-gnu by adding missing libc files and compiler_rt functions ( #9555 )
...
* fix issue 9519
Added some missing files from mingw
* add missing compiler_rt functions
* finish PR
* add aarch64-windows-gnu to test targets
* add more compiler_rt
* add log2
* add pow
* add modti3
2021-09-07 19:44:21 +03:00
Andrew Kelley
16c3cd3d19
langref: update link to 0.8.1 docs
2021-09-07 01:14:08 -07:00
Jacob G-W
107e3ba3cd
add standalone test for issue #9693
2021-09-06 15:16:30 -04:00
Jacob G-W
738395f9bc
std: update event loop for recent usingnamespace changes
2021-09-06 15:16:29 -04:00
Takeshi Yoneda
34671b1d19
stdlib: fix ChildProcess.killPosix
...
Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
2021-09-06 20:10:42 +03:00
Alex Rønne Petersen
eb5e4ac495
link: Recognize -z origin|noexecstack|now|relro linker args.
2021-09-04 12:18:38 +03:00
FnControlOption
5672ee4ed7
AstGen: use string index as key for string table
2021-09-03 06:55:38 -07:00
FnControlOption
fdf1918b39
std.hash_map: add StringIndexAdapter and StringIndexContext
2021-09-03 06:50:27 -07:00
Andrew Kelley
594271f8db
Merge pull request #9618 from ziglang/std-os-reorg
...
std.os reorganization; new `usingnamespace` semantics
2021-09-02 04:51:42 -04:00
Andrew Kelley
2264fca03e
fix regression on linux with kernel_timespec
...
I incorrectly assumed that __kernel_timespec was used when not linking
libc, however that is not the case. `std.os.timespec` is used both for
libc and non-libc cases. `__kernel_timespec` is a special struct that is
used only for io_uring.
2021-09-01 17:54:07 -07:00
Andrew Kelley
21171fd71b
AstGen: update std.zig.{ast,Ast}
...
This fixes a merge conflict when rebasing against master branch.
2021-09-01 17:54:07 -07:00
Evan Haas
bbf4c25e2d
translate-c: rename import_builtin to import_c_builtin
2021-09-01 17:54:07 -07:00
Evan Haas
c0e84e3ee0
translate-c: translate valueless macros as empty strings
2021-09-01 17:54:07 -07:00
Andrew Kelley
0932b0d9b3
std.os reorg: regression fixes to stack_t, and std.Thread
2021-09-01 17:54:07 -07:00
Andrew Kelley
1a492d5156
re-apply a commit dropped in this branch due to conflicts
...
This commit reapplies 4f0aa7d639e099b18df583cb984412037fbb1dbe.
2021-09-01 17:54:07 -07:00
Andrew Kelley
5a4cc24c0e
std: dirent is not part of posix
2021-09-01 17:54:07 -07:00
Andrew Kelley
f8dd4b13d6
std.os reorg: more fixes caught by CI
2021-09-01 17:54:07 -07:00
Andrew Kelley
057f0fec33
std.os fixes to get the test suite passing again
2021-09-01 17:54:07 -07:00
Andrew Kelley
feec4b0614
langref: new usingnamespace semantics
2021-09-01 17:54:07 -07:00
Andrew Kelley
f4d3d29f92
docgen: syntax blocks don't actually run the code
2021-09-01 17:54:07 -07:00
Evan Haas
f5553bfefc
translate-c: Only consider public decls in isBuiltinDefined
2021-09-01 17:54:07 -07:00
Evan Haas
df589eecd6
translate-c: improve handling of undefined identifiers
2021-09-01 17:54:07 -07:00
Andrew Kelley
8d2acff197
disable slow scrypt tests
2021-09-01 17:54:07 -07:00
Evan Haas
89dd2b7ac2
translate-c: emit compileError for undefined identifiers in macros
2021-09-01 17:54:07 -07:00
Andrew Kelley
cca57042df
std: fix regressions from this branch
...
Also move some usingnamespace test cases from compare_output to
behavior.
2021-09-01 17:54:07 -07:00
Andrew Kelley
3940a1be18
rename std.zig.ast to std.zig.Ast; use top-level fields
2021-09-01 17:54:07 -07:00
Andrew Kelley
e41e75a486
stage2: update for new usingnamespace semantics
2021-09-01 17:54:07 -07:00
Andrew Kelley
a2ff3a13fe
std, compiler-rt: remove test names where applicable
...
Tests with no names are executed when using `zig test` regardless of the
`--test-filter` used. Non-named tests should be used when simply
importing unit tests from another file. This allows `zig test` to find
all the appropriate tests, even when using `--test-filter`.
2021-09-01 17:54:06 -07:00
Andrew Kelley
ca21cad2bf
move syntax tests out of behavior tests
...
parser_test.zig is where the syntax tests go
2021-09-01 17:54:06 -07:00
Andrew Kelley
332eafeb7f
stage2: first pass at implementing usingnamespace
...
Ran into a design flaw here which will need to get solved by having
AstGen annotate ZIR with which instructions are closed over.
2021-09-01 17:54:06 -07:00
Andrew Kelley
c05a20fc8c
std: reorganization that allows new usingnamespace semantics
...
The proposal #9629 is now accepted, usingnamespace stays but no longer
puts identifiers in scope.
2021-09-01 17:54:06 -07:00
Andrew Kelley
7884d84315
std.os.windows: reorg to avoid usingnamespace
...
Down to 19 uses of `usingnamespace`.
2021-09-01 17:54:06 -07:00
Andrew Kelley
b781ef464d
std.os: fix FILENO constants mapped to wrong values
...
yikes!
2021-09-01 17:54:06 -07:00
Andrew Kelley
7f03cfe161
std.os: more reorganization efforts
...
* std lib tests are passing on x86_64-linux with and without -lc
* stage2 is building from source on x86_64-linux
* down to 38 remaining uses of `usingnamespace`
2021-09-01 17:54:06 -07:00
Andrew Kelley
c09ba8796c
std.os.linux: remove the "bits" namespace altogether
...
Now there is only 1 architecture-specific file for Linux kernel bits.
2021-09-01 17:54:06 -07:00
Andrew Kelley
1bbfcb95ab
std: reorganize std.c to eliminate usingnamespace
...
Behavior tests pass on x86_64-linux with -lc
2021-09-01 17:54:06 -07:00