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 {...@@ -302,7 +302,6 @@ comptime {
302 _ = @import("compiler_rt/memcpy.zig");302 _ = @import("compiler_rt/memcpy.zig");
303 if (!ofmt_c) {303 if (!ofmt_c) {
304 symbol(&memset, "memset");304 symbol(&memset, "memset");
305 symbol(&__memset, "__memset");
306 }305 }
307 _ = @import("compiler_rt/memmove.zig");306 _ = @import("compiler_rt/memmove.zig");
308 symbol(&memcmp, "memcmp");307 symbol(&memcmp, "memcmp");
...@@ -667,12 +666,6 @@ pub fn memset(dest: ?[*]u8, c: u8, len: usize) callconv(.c) ?[*]u8 {...@@ -667,12 +666,6 @@ pub fn memset(dest: ?[*]u8, c: u8, len: usize) callconv(.c) ?[*]u8 {
667 return dest;666 return dest;
668}667}
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
676pub fn bcmp(vl: [*]allowzero const u8, vr: [*]allowzero const u8, n: usize) callconv(.c) c_int {669pub fn bcmp(vl: [*]allowzero const u8, vr: [*]allowzero const u8, n: usize) callconv(.c) c_int {
677 @setRuntimeSafety(false);670 @setRuntimeSafety(false);
678671
test/standalone/compiler_rt_panic/main.c+2-2
...@@ -1,11 +1,11 @@...@@ -1,11 +1,11 @@
1#include <stddef.h> 1#include <stddef.h>
2 2
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);
4 4
5char foo[128]; 5char foo[128];
6 6
7int main() { 7int main() {
8 __memset(&foo[0], 0xff, 128, 128); 8 __memset_chk(&foo[0], 0xff, 128, 128);
9 return foo[64]; 9 return foo[64];
10} 10}
11 11