Eric Eastwood
5c1428ea9d
Add getPtrConstAssertContains(...) for compatibility with a const std.EnumMap
...
This way people can use `const` with a `std.EnumMap`
and be able to `getPtrAssertContains(...)` like the
would with a mutable `var` instance.
Aligns with the existing `getPtr(...)`/`getPtrConst(...)`
methods.
2023-12-11 22:04:43 +00:00
Andrew Kelley
3d23ba9c35
Revert "Sema: forbid @breakpoint from being called at comptime"
...
This reverts commit f88b523065fbb8afbd723fd6e803ace0334b713c.
Let's please go through the language proposal process for this change. I
don't see any justification for this breaking change even in the commit
message.
2023-12-11 12:24:15 -07:00
Bogdan Romanyuk
f88b523065
Sema: forbid @breakpoint from being called at comptime
2023-12-11 17:52:19 +02:00
Travis Staloch
5bbacb0c8c
fmt.parseWithSign(): prevent edge case overflows
...
previously when T was smaller than 8 bits, it was possible for base
to overflow T (because base is a u8). this patch prevents this by
accumulating into a U rather than T which is at least 8 bits wide.
this is the best way i could think of to maintain performance. this
will only affect parsing of integers less than 8 bits by adding one
additional cast at return. additionally, this patch may be slightly
slower to return an error for integers less than 8 bits which overflow
because it will accumulate a few more digits before the overflow check
at return.
* add tests which previously overflowed when they shouldn't have
closes #18157
2023-12-11 17:49:22 +02:00
xdBronch
a817e27c7d
use linux.perf_event_open directly
2023-12-11 17:48:18 +02:00
Jakub Konka
5c0d58b71f
Merge pull request #18243 from ziglang/check-macho-more
...
lib/std/Build/CheckObject: dump more Mach-O info
2023-12-10 09:48:50 +01:00
Jakub Konka
a2d8e03931
lib/std/Build/CheckObject: dump Mach-O dyld_info_only bind, weak-bind and lazy-bind data
2023-12-10 00:50:52 +01:00
Jakub Konka
5bda88f9a3
lib/std/Build/CheckObject: dump Mach-O dyld_info_only rebase data
2023-12-10 00:14:53 +01:00
Jakub Konka
40952b4cdb
lib/std/Build/CheckObject: dump Mach-O dyld_info_only exports data
2023-12-09 10:57:12 +01:00
Jakub Konka
eb70c8801e
lib/std/Build/CheckObject: dump Mach-O symbol attributes
2023-12-09 09:38:23 +01:00
Veikka Tuominen
69195d0cd4
AstGen: add error for using inline loops in comptime only scopes
2023-12-08 16:54:32 -08:00
Jakub Konka
36981d46a3
lib/std/Build/CheckObject: dump Mach-O header
2023-12-08 20:31:45 +01:00
Carter Snook
d270020114
std.os.dl_iterate_phdr: remove u16 error cast
2023-12-08 16:10:33 +02:00
yunsh1
7e4177a4b1
fmt: Skip extra newline if doc_comment exists
2023-12-08 16:05:46 +02:00
Meghan Denny
6a12fd62c1
std: make std.unicode.initComptime() a comptime-known function
...
resolved a TODO :)
2023-12-08 15:59:17 +02:00
xdBronch
7a46c20a79
switch to mem.span
...
Co-authored-by: erikarvstedt <36110478+erikarvstedt@users.noreply.github.com>
2023-12-08 15:58:08 +02:00
xdBronch
e9bd10cfda
add getName helper to inotify_event
2023-12-08 15:58:08 +02:00
Jakub Konka
56deb5b054
macho: rename flag to EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION
2023-12-06 23:29:08 +01:00
Jakub Konka
79316ee10b
lib/std/macho: add missing LC defs and missing N_NO_DEAD_STRIP desc for nlists
2023-12-06 22:25:44 +01:00
Andrew Kelley
559e216f3f
Merge pull request #18207 from ziglang/elf-error-handler
...
elf: report errors for some detected malformed object contents
2023-12-05 14:06:37 -08:00
Jakub Konka
da417b851b
elf: return error.FlushFailure in flushObject and flushStaticLib codepaths when found errors
2023-12-05 18:12:58 +01:00
Jakub Konka
418b042f49
elf: fix typo
2023-12-05 18:10:09 +01:00
Jakub Konka
d05db52616
elf: copy out committed ZigObject to a buffer when creating static lib
2023-12-05 17:29:26 +01:00
Jakub Konka
ab423bd63c
elf: exit early with an error when parsing or init failed when flushing object/archive
2023-12-05 16:35:08 +01:00
Jakub Konka
ee1630beea
elf: exit early with an error when parsing or init failed
2023-12-05 16:31:47 +01:00
Jakub Konka
205857e342
elf: refactor
2023-12-05 14:54:03 +01:00
Jakub Konka
297c39ff56
test/link/elf: adjust tests for new errors
2023-12-05 14:40:13 +01:00
Jakub Konka
e3592281da
elf: escape invalid token string when reporting an error
2023-12-05 14:39:56 +01:00
Jakub Konka
e349bb2b66
elf: upcast e_shnum to u64 to check for valid ranges
2023-12-05 14:27:03 +01:00
Jakub Konka
b294103c7e
elf: report malformed archive when parsing errors
2023-12-05 14:11:45 +01:00
Jakub Konka
52959bba7c
elf: re-instate basic error reporting for LD script parser
2023-12-05 14:08:04 +01:00
Jakub Konka
2e1dd1e554
elf: move basic parse error reporting to SharedObject
2023-12-05 13:53:11 +01:00
Jakub Konka
3f42ed3ca2
elf: do not write ELF header if there were errors
2023-12-05 13:49:55 +01:00
Jakub Konka
af8621db2d
elf: report error at the point where it is happening
2023-12-05 13:28:47 +01:00
Nan Zhong
72568c131d
langref: fix incorrect reference to string literal
2023-12-05 10:17:36 +02:00
Jacob Young
c357b902b0
Merge pull request #18179 from jacobly0/x86_64
...
x86_64: pass more behavior tests
2023-12-04 18:37:39 -05:00
Jacob Young
c70c333594
x86_64: fix packed struct field reuse
2023-12-04 13:31:54 -05:00
Jacob Young
bdb6546a8f
x86_64: fix vector comparisions
2023-12-04 13:09:13 -05:00
Jacob Young
50993a8f08
x86_64: implement more operations on vectors with 1-bit elements
2023-12-04 01:29:07 -05:00
Jacob Young
485e20884c
x86_64: implement movement for pointer vectors
2023-12-03 23:07:50 -05:00
Jacob Young
0be7c23f11
Coff: minor fixes
...
* Update the msdos stub to be eight bytes smaller, which moves the
machine PE header field into the first 128 bytes of the file,
allowing it to be matched by a binfmt_misc magic sequence.
This allows the build system to get the correct error during exec.
* Fix library name memory leaks in Sema.
2023-12-03 18:18:09 -05:00
Jacob Young
7c85ea65ba
x86_64: "implement" aggregate_init for vectors
2023-12-03 13:55:31 -05:00
Jacob Young
82ba9b8560
print_air: fix printing of instruction indices
2023-12-03 11:36:23 -05:00
Jacob Young
e00f1397e3
x86_64: implement some todos
2023-12-03 10:24:03 -05:00
Jacob Young
014833b61f
x86_64: implement more compliant vectors
2023-12-03 10:22:06 -05:00
Jacob Young
917b4ad5e0
x86_64: implement more atomic ops
2023-12-03 10:22:06 -05:00
Andrew Kelley
8a8fd47d21
Merge pull request #18176 from jedisct1/aegis_sha512
...
TLS: The 0x1306 TLS identifier was updated to TLS_AEGIS_256_SHA512
2023-12-03 02:05:59 -08:00
Jacob Young
daf91ed8d1
Air: use typesafe Air.Inst.Index
...
I need some indices for a thing...
2023-12-03 02:05:06 -08:00
Frank Denis
f276bb107e
verify_buffer is not expected to be sentinel-terminated
2023-12-01 20:04:52 +01:00
Frank Denis
9831dc9e0c
TLS: The 0x1306 TLS identifier was updated to TLS_AEGIS_256_SHA512
...
Following the recommendations from [1], the AEGIS specification
and the TLS registry [2] were updated to recommend SHA512 for the
traffic secrets.
[1] https://eprint.iacr.org/2023/913.pdf
[2] https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-4
2023-12-01 18:00:15 +01:00