From ee76822fe6cfe5e3aaee6a28cb93c52737807384 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sat, 22 Mar 2025 10:43:43 +0100 Subject: [PATCH] arm64: remove unnecessary .section directive This directive caused the code to be put in a non-executable area on Windows which caused a segmentation fault. This patch fixes the issue by removing `.section` directives, fixing windows/arm64 support. --- src/internal/task/task_stack_arm64.S | 1 - src/runtime/asm_arm64.S | 2 -- 2 files changed, 3 deletions(-) diff --git a/src/internal/task/task_stack_arm64.S b/src/internal/task/task_stack_arm64.S index 1baacb49f..597d342c7 100644 --- a/src/internal/task/task_stack_arm64.S +++ b/src/internal/task/task_stack_arm64.S @@ -2,7 +2,6 @@ .global _tinygo_startTask _tinygo_startTask: #else -.section .text.tinygo_startTask .global tinygo_startTask tinygo_startTask: #endif diff --git a/src/runtime/asm_arm64.S b/src/runtime/asm_arm64.S index 267b63995..933f37cc4 100644 --- a/src/runtime/asm_arm64.S +++ b/src/runtime/asm_arm64.S @@ -2,7 +2,6 @@ .global _tinygo_scanCurrentStack _tinygo_scanCurrentStack: #else -.section .text.tinygo_scanCurrentStack .global tinygo_scanCurrentStack tinygo_scanCurrentStack: #endif @@ -39,7 +38,6 @@ tinygo_scanCurrentStack: .global _tinygo_longjmp _tinygo_longjmp: #else -.section .text.tinygo_longjmp .global tinygo_longjmp tinygo_longjmp: #endif