See also: https://github.com/modern-go/reflect2/issues/21 --- gcc-13.3.0/libgo/go/runtime/malloc.go.old 2024-05-21 02:47:42.000000000 -0500 +++ gcc-13.3.0/libgo/go/runtime/malloc.go 2024-06-03 19:25:48.497999687 -0500 @@ -1297,6 +1297,11 @@ return mallocgc(typ.size, typ, true) } +//go:linkname reflect_unsafe_New_one_underscore reflect.unsafe_New +func reflect_unsafe_New_one_underscore(typ *_type) unsafe.Pointer { + return mallocgc(typ.size, typ, true) +} + //go:linkname reflectlite_unsafe_New internal_1reflectlite.unsafe__New func reflectlite_unsafe_New(typ *_type) unsafe.Pointer { return mallocgc(typ.size, typ, true) @@ -1319,6 +1324,11 @@ return newarray(typ, n) } +//go:linkname reflect_unsafe_NewArray_one_underscore reflect.unsafe_NewArray +func reflect_unsafe_NewArray_one_underscore(typ *_type, n int) unsafe.Pointer { + return newarray(typ, n) +} + func profilealloc(mp *m, x unsafe.Pointer, size uintptr) { c := getMCache(mp) if c == nil {