daurnimator
4387e50d4f
std: use FieldEnum from TrailerFlags
2021-01-01 15:48:48 -07:00
daurnimator
9c97a07f18
std: have std.meta.fieldInfo take an enum rather than a string
2021-01-01 15:48:46 -07:00
daurnimator
73bf2e1525
std: add std.meta.FieldEnum
2021-01-01 15:48:04 -07:00
joachimschmidt557
c5ec096b2f
stage2 AArch64: add logical (shifted register) instructions
2021-01-01 14:43:12 -08:00
Andrew Kelley
6c0c275b27
Merge branch 'LemonBoy-panicthreadid'
...
closes #6869
2021-01-01 14:57:03 -07:00
Andrew Kelley
c24540d263
std.debug: adjust panic message
...
also extern "c" instead of extern "pthread"
2021-01-01 14:56:26 -07:00
LemonBoy
c9756ca0e1
std: Show the panicking thread ID
...
Annotate the panic message with the thread ID to know who's the culprit.
2021-01-01 14:54:53 -07:00
Sizhe Zhao
3bce5b2f30
Fix ssize_t definition
2021-01-01 13:47:18 -08:00
Andrew Kelley
99203e4177
Merge pull request #7578 from vrischmann/walker
...
fix segfault in std.fs.Walker
2021-01-01 13:28:01 -08:00
Andrew Kelley
4cc374c639
Merge pull request #7634 from daurnimator/packed-init-all-to
...
Add PackedIntArray .initAllTo function
2021-01-01 13:23:18 -08:00
Andrew Kelley
dfacac916f
Merge pull request #7565 from joachimschmidt557/stage2-arm
...
stage2 ARM: add conditional branches
2021-01-01 13:19:11 -08:00
Jakub Konka
5dfeb6cbc8
macho: unblock stage2 on 32bit platforms ( #7632 )
...
* macho: unblock stage2 on 32bit platforms
Unblocks compilation of stage2 on 32bit platforms, and fixes #7630 .
* Use libstd convention: reads - usize, writes - u64
2021-01-01 21:28:52 +01:00
Andrew Kelley
1cef0be01b
Merge pull request #7640 from daurnimator/use-markInvalidUserInput
...
Don't process.exit() on invalid option use .markInvalidUserInput
2021-01-01 11:48:36 -08:00
daurnimator
aa631cfd1f
Build errors should be followed by two newlines
2021-01-02 04:13:08 +11:00
daurnimator
b3c9dfc9cc
Don't process.exit() on invalid option use .markInvalidUserInput
2021-01-02 04:09:59 +11:00
daurnimator
ad1780959d
std/build.zig: use (existing) warn function alias
2021-01-02 04:01:21 +11:00
daurnimator
03e2c53747
Add workaround in PackedIntArray .initAllTo for #7635
2021-01-02 01:10:47 +11:00
daurnimator
31ba9d569b
Add PackedIntArray .initAllTo function
2021-01-02 00:52:47 +11:00
joachimschmidt557
a2ab2fb9b0
stage2 ARM: Add simple tests for conditional branching
2021-01-01 12:22:17 +01:00
joachimschmidt557
c52ca0b178
stage2 ARM: implement genSetReg with compare_flags
2021-01-01 12:22:16 +01:00
joachimschmidt557
85e1b47c40
stage2 ARM: implement genCondBr for compare_flags
2021-01-01 12:22:16 +01:00
joachimschmidt557
4d2919a1ee
stage2 ARM: implement genCondBr
2021-01-01 12:22:14 +01:00
Andrew Kelley
93bb1d93cd
Merge pull request #7616 from ziglang/stage2-inferred-vars
...
stage2: inferred local variables
2020-12-31 16:28:08 -08:00
Andrew Kelley
982acc22fd
stage2: compile error for invalid var type
2020-12-31 17:25:42 -07:00
Andrew Kelley
79a9391414
stage2: no Payload for Type.Tag.inferred_alloc
...
Simpler, less memory usage. The Value has all the info needed.
2020-12-31 16:51:40 -07:00
Frank Denis
6c2e0c2046
Year++
2020-12-31 15:45:24 -08:00
Andrew Kelley
69da6ba14d
Merge branch 'revert-semver'
...
Updating the download page is stuck because in all cases
`zig version` is outputting 0.8.0 rather than e.g.
0.8.0-dev.716+fbf269cc4.
See #6466
2020-12-31 16:41:54 -07:00
Andrew Kelley
d96d8639e5
Revert "Comply with semantic versioning pre-release format"
...
This reverts commit bbe2cca1ae32af322abcf4cc4a6d6bee671bf5b8.
2020-12-31 16:41:42 -07:00
Andrew Kelley
e8810f5794
Revert "stage2: SemVer compliance for development builds"
...
This reverts commit 4af763d401b48f7186650335c8e42e8fe29751bf.
2020-12-31 16:41:35 -07:00
Andrew Kelley
9afe5859a3
Revert "Remove 'g' prefix from commit hash in Zig semver"
...
This reverts commit 02438aabe3a04ac8ca2a2e0b2501ba18885652e3.
2020-12-31 16:41:24 -07:00
Jakub Konka
fbf269cc47
More MachO.zig fixes ensuring 32bit compat
...
Partial resolution to #7614 .
2020-12-31 14:57:08 +01:00
LemonBoy
102e45e04f
stage1: Remove stray brace in rarely-tested code path
...
This should fix #7614 or part of it.
2020-12-31 14:35:19 +01:00
Jakub Konka
707b81ec37
Make sure MachO.zig compiles on 32bit hosts
...
This should fix #7614 or part of it.
2020-12-31 14:30:53 +01:00
Jakub Konka
46ea7a704c
Merge pull request #7608 from kubkon/macho-dsym
...
macho: add preliminary support for DWARF debugging symbols
2020-12-31 11:38:13 +01:00
Andrew Kelley
7deb1f4f6c
stage2: type inference for local var
2020-12-31 02:42:48 -07:00
Jakub Konka
0fd3015e55
macho: sentinel can be 4 byte long
2020-12-31 10:19:04 +01:00
Jakub Konka
9369176332
macho: advance VM address of DWARF sections when relocating
2020-12-31 10:19:04 +01:00
Jakub Konka
ea4ff34e13
macho: put all DWARF-related logic into DebugSymbols
2020-12-31 10:19:04 +01:00
Jakub Konka
d189614647
macho: move updateDeclLineNumber logic to DebugSymbols
2020-12-31 10:19:04 +01:00
Jakub Konka
60b3c4ae3c
macho: refactor and fix stage2 tests
2020-12-31 10:19:04 +01:00
Jakub Konka
364691fa1f
macho: add decl line and file info to subprogram
2020-12-31 10:19:04 +01:00
Jakub Konka
fa28f7006d
macho: fix bundle name to .dSYM
2020-12-31 10:19:04 +01:00
Jakub Konka
9318656ce2
macho: use 32bit DWARF format
2020-12-31 10:19:04 +01:00
Jakub Konka
2875a7335a
macho: add Elf dwarf sections
2020-12-31 10:19:04 +01:00
Jakub Konka
d4725cb40b
macho: prealloc space for debug sections in dSym
2020-12-31 10:19:04 +01:00
Jakub Konka
3174508903
macho: write symbol and string tables to dSym
2020-12-31 10:19:04 +01:00
Jakub Konka
d9ce7a021b
macho: copy snapshots of segment commands
2020-12-31 10:19:04 +01:00
Jakub Konka
a7bae1b857
macho: write matching UUID to dSym bundle
2020-12-31 10:19:04 +01:00
Jakub Konka
cf94341910
macho: write Mach-O dSym header
2020-12-31 10:19:04 +01:00
Jakub Konka
bd99a87dc2
macho: create dSym bundle next to final artefact
...
macOS requires the debug symbols to either be part of the intermediate
object file `whatever.o` or a companion `whatever.dSym` bundle. The
former case seems ill-suited for our needs since it subscribes to
the old-fashioned compilation strategy using intermediate compilation
units; the latter is what we need however on macOS the debug symbols
unlike in Elf are not part of the final artefact; rather they sit
next to it in its own Mach-O file.
2020-12-31 10:19:04 +01:00