authorgravatar for rpkak@noreply.codeberg.orgrpkak <rpkak@noreply.codeberg.org> 2026-06-14 14:29:54+02:00
committergravatar for rpkak@noreply.codeberg.orgrpkak <rpkak@noreply.codeberg.org> 2026-07-21 09:06:26+02:00
log5eb216744aa62c5cafa0891fd5a7630ab52c2acf
tree90ee89969935e7536661274f254cc99d9926f631
parent9485df42e938d5692c9066dee9152951a1aa1ad8
signaturebadge-check Signed by SSH key SHA256:A2g6ATENrgLKQcUdthsn72P0njmQxnHSimzwnyJsZzo

compiler_rt: remove __memset


2 files changed, 2 insertions(+), 9 deletions(-)

lib/compiler_rt.zig-7
......@@ -302,7 +302,6 @@ comptime {
302302 _ = @import("compiler_rt/memcpy.zig");
303303 if (!ofmt_c) {
304304 symbol(&memset, "memset");
305 symbol(&__memset, "__memset");
306305 }
307306 _ = @import("compiler_rt/memmove.zig");
308307 symbol(&memcmp, "memcmp");
......@@ -667,12 +666,6 @@ pub fn memset(dest: ?[*]u8, c: u8, len: usize) callconv(.c) ?[*]u8 {
667666 return dest;
668667}
669668
670pub fn __memset(dest: ?[*]u8, c: u8, n: usize, dest_n: usize) callconv(.c) ?[*]u8 {
671 if (dest_n < n)
672 @panic("buffer overflow");
673 return memset(dest, c, n);
674}
675
676669pub fn bcmp(vl: [*]allowzero const u8, vr: [*]allowzero const u8, n: usize) callconv(.c) c_int {
677670 @setRuntimeSafety(false);
678671
test/standalone/compiler_rt_panic/main.c+2-2
......@@ -1,11 +1,11 @@
11#include <stddef.h>
22
3void* __memset(void* dest, char c, size_t n, size_t dest_n);
3void *__memset_chk(void *dest, int c, size_t n, size_t dest_n);
44
55char foo[128];
66
77int main() {
8 __memset(&foo[0], 0xff, 128, 128);
8 __memset_chk(&foo[0], 0xff, 128, 128);
99 return foo[64];
1010}
1111