rutime/gc_leaking: ensure heapptr is aligned on wasm
Этот коммит содержится в:
родитель
4d5ec6c57b
коммит
a413d5dfe9
1 изменённых файлов: 6 добавлений и 1 удалений
|
@ -53,7 +53,12 @@ func SetFinalizer(obj interface{}, finalizer interface{}) {
|
||||||
|
|
||||||
func initHeap() {
|
func initHeap() {
|
||||||
// preinit() may have moved heapStart; reset heapptr
|
// preinit() may have moved heapStart; reset heapptr
|
||||||
heapptr = heapStart
|
ptr := heapStart
|
||||||
|
if GOARCH == "wasm" {
|
||||||
|
// llvm11 and llvm12 do not correctly align the heap on wasm
|
||||||
|
ptr = align(ptr)
|
||||||
|
}
|
||||||
|
heapptr = ptr
|
||||||
}
|
}
|
||||||
|
|
||||||
// setHeapEnd sets a new (larger) heapEnd pointer.
|
// setHeapEnd sets a new (larger) heapEnd pointer.
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче