summaryrefslogtreecommitdiff
path: root/system/gcc/342-gccgo-reflect-underscore.patch
blob: 8edad0e393adf54529ffc940b58162c5bbd5e7c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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 {