Daniele Cocca
00e1c0082c
tagName: return a null-terminated slice
2021-06-16 22:02:42 +01:00
Daniele Cocca
1184b1d560
Add create_sentineled_str_lit
2021-06-16 21:56:39 +01:00
Daniele Cocca
2242d3c3aa
{create,init}_const_slice: accept custom sentinel
2021-06-16 21:56:39 +01:00
Michael Dusan
bfe3558efe
netbsd: add more std.os.bits
2021-06-16 14:46:25 -04:00
Michael Dusan
79a4da14ad
netbsd: add args to limit number of PT_LOAD segs
...
NetBSD expects 2 PT_LOAD segments in a shared object, otherwise
ld.elf_so fails to load, emitting a general "not found" error.
Workaround issue by adding args `--no-rosegment` and `-znorelro`.
see #9109
2021-06-16 14:46:25 -04:00
Andrew Kelley
e125ead2b1
ci: remove confusing message now that --ast-check is added
...
This extra message was intended to help contributors by clarifying
what to do when they hit a `zig fmt` failure, but now AST errors are
also emitted here and the message may actually introduce confusion.
Remove it for now.
2021-06-15 14:27:56 -07:00
joachimschmidt557
76584ad0c6
stage2 Sema: add type resolving from comptime_float to float
2021-06-15 17:14:09 -04:00
Andrew Kelley
90c73d8768
fix RISC-V assembly CPU features
...
Previously, Zig did not properly communicate the target CPU features for
RISC-V to clang assembler, because Clang has a different way to pass CPU
features for C code and for assembly code. This commit makes Zig pass a
RISC-V -march flag in order to communicate CPU features to Clang when
compiling assembly files.
2021-06-15 17:12:22 -04:00
Andrew Kelley
515d6430c0
AstGen: support @export
with field access
...
The Zig language specification will support identifiers and field access
in order to refer to which declaration to export with `@export`.
This commit implements the change in AstGen and updates the language
reference.
2021-06-15 14:08:57 -07:00
Jakub Konka
0f4173c5d8
Merge pull request #9122 from ziglang/zld-proxies
...
zld: clean up stubs resolution, error messages and use ld64 defaults for system libs resolution
2021-06-15 14:55:12 +02:00
Jakub Konka
7f9076c771
Merge branch 'mathetake-cpp-wasi'
2021-06-15 12:20:44 +02:00
Isaac Freund
fb0ecdbe1a
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-15 12:14:04 +02:00
Veikka Tuominen
d892d3bbe7
replace usage of meta.cast with builtins
...
You weren't supposed to use these >:(
2021-06-15 12:14:04 +02:00
Veikka Tuominen
c54af9774d
translate-c: move utility functions to a separate namespace
2021-06-15 12:14:04 +02:00
Björn Linse
1fe6a34f69
std: don't reference non-existant ComptimeStringHashMap type
2021-06-15 12:14:04 +02:00
Jakub Konka
6362b82497
zld: map coalesced sections and handle undefines
2021-06-15 12:14:04 +02:00
Jakub Konka
cf26f8c19b
zld: handle __eh_frame section
2021-06-15 12:14:04 +02:00
Jakub Konka
15ff0db794
zld: handle __gcc_except_tab section
2021-06-15 12:14:03 +02:00
Jakub Konka
96d3c4f54f
zld: clean up parsing section by type and attrs
2021-06-15 12:14:03 +02:00
Andrew Kelley
6fad1d48e4
ci: azure: update to newer msys2 release
2021-06-15 12:14:03 +02:00
Andrew Kelley
d6f2772583
zig build: rename --lib-dir, --include-dir, --exe-dir
...
To --prefix-lib-dir, --prefix-include-dir, --prefix-exe-dir,
respectively.
2021-06-15 12:14:03 +02:00
Andrew Kelley
c434a9a573
CLI: rename --override-lib-dir to --zig-lib-dir
...
This breaking change disambiguates between overriding the lib dir when
performing an installation with the Zig Build System, and overriding the
lib dir that the Zig installation itself uses.
2021-06-15 12:14:03 +02:00
Jan200101
5df5937bd2
specify the output lib, exe and include paths with flags
2021-06-15 12:14:03 +02:00
xackus
e3fa18242b
translate-c: remove old code i forgot in last pr
2021-06-15 12:14:03 +02:00
Veikka Tuominen
eb7cfe9de6
add a test for dup and dup2
2021-06-15 12:14:03 +02:00
Samadi van Koten
71e99c8690
Add std.os.dup()
2021-06-15 12:14:03 +02:00
Isaac Freund
7611b80f43
std: fix auto hash of tagged union with void field
2021-06-15 12:14:03 +02:00
Jakub Konka
8204763328
zld: use ld64 defaults for searching system libs
...
By default, `ld64` uses `-search_paths_first` which firstly tries
to find a dylib, followed by an archive in each directory.
2021-06-15 11:52:03 +02:00
Jakub Konka
2034ca82b4
zld: stubs can also be part of unsigned relocs
2021-06-15 11:51:59 +02:00
Isaac Freund
db08d4c3d6
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-15 08:01:26 +03:00
Veikka Tuominen
97946e2a41
Merge pull request #9091 from Vexu/translate-c
...
Translate-c: move utility functions to a separate namespace
2021-06-15 07:59:46 +03:00
Björn Linse
ac42503266
std: don't reference non-existant ComptimeStringHashMap type
2021-06-15 07:57:07 +03:00
Takeshi Yoneda
0063f642d1
fix comments.
...
Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
2021-06-15 11:50:13 +09:00
Takeshi Yoneda
dc7d354ee4
Add a missing comment.
...
Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
2021-06-15 09:32:48 +09:00
Takeshi Yoneda
1795472eb7
cleanup, and disable threading completely.
...
Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
2021-06-15 09:28:19 +09:00
Jakub Konka
d2427e6490
Merge pull request #9118 from ziglang/zld-eh-frame
...
zld: handle __gcc_except_tab and __eh_frame, and streamline section mapping
2021-06-15 00:15:18 +02:00
Andrew Kelley
408d8df86c
ci: azure: update to newer msys2 release
2021-06-14 12:03:10 -07:00
Andrew Kelley
7d5538c32b
zig build: rename --lib-dir, --include-dir, --exe-dir
...
To --prefix-lib-dir, --prefix-include-dir, --prefix-exe-dir,
respectively.
2021-06-14 11:56:58 -07:00
Andrew Kelley
193c529b8c
CLI: rename --override-lib-dir to --zig-lib-dir
...
This breaking change disambiguates between overriding the lib dir when
performing an installation with the Zig Build System, and overriding the
lib dir that the Zig installation itself uses.
2021-06-14 11:33:27 -07:00
Jakub Konka
7001bde84c
zld: map coalesced sections and handle undefines
2021-06-14 20:21:54 +02:00
Jan200101
5a4249fa25
specify the output lib, exe and include paths with flags
2021-06-14 20:26:54 +03:00
Veikka Tuominen
6dbdac4b60
replace usage of meta.cast with builtins
...
You weren't supposed to use these >:(
2021-06-14 20:13:39 +03:00
Veikka Tuominen
699b6cdf01
translate-c: move utility functions to a separate namespace
2021-06-14 20:13:34 +03:00
xackus
ec36b82d05
translate-c: remove old code i forgot in last pr
2021-06-14 19:48:45 +03:00
Takeshi Yoneda
bc64664a0c
add various flags/options, and link libcxxabi.
...
Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
2021-06-15 01:03:25 +09:00
Takeshi Yoneda
c708962386
link/wasm: link libcxx.
...
Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
2021-06-14 23:39:39 +09:00
Jakub Konka
0ca0e88463
zld: handle __eh_frame section
2021-06-14 16:01:58 +02:00
Jakub Konka
5fc25ee8e4
zld: handle __gcc_except_tab section
2021-06-14 13:15:30 +02:00
Jakub Konka
66a93ebfbf
zld: clean up parsing section by type and attrs
2021-06-14 12:56:53 +02:00
Veikka Tuominen
4173a2bc24
add a test for dup and dup2
2021-06-14 12:17:12 +03:00