From bc01375056304651c1dd5cd366a74fc54aeadc63 Mon Sep 17 00:00:00 2001 From: Scott Duensing Date: Fri, 2 Feb 2024 23:06:26 -0600 Subject: [PATCH] Fixed kernel linking issue. --- build-llvm-mos.sh | 2 +- f256lib/kernel.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/build-llvm-mos.sh b/build-llvm-mos.sh index 9b2c1ab..6750dc6 100755 --- a/build-llvm-mos.sh +++ b/build-llvm-mos.sh @@ -25,7 +25,7 @@ INSTALL=$(pwd)/llvm-mos -if [[ "${1,,}" == "all" ]]; then +if [[ ! -d llvm-mos-source ]] || [[ "${1,,}" == "all" ]]; then sudo apt-get install -y cmake ninja-build if [[ ! -d llvm-mos-source ]]; then git clone https://github.com/llvm-mos/llvm-mos.git llvm-mos-source diff --git a/f256lib/kernel.h b/f256lib/kernel.h index 206dff1..fa57a80 100644 --- a/f256lib/kernel.h +++ b/f256lib/kernel.h @@ -44,7 +44,7 @@ extern "C" "sta (%[ret]) \n" \ "lda #0 \n" \ "ror a \n" \ - "sta (%[err]) \n" \ + "sta %[err] \n" \ : [err] "=m"(kernelError), [ret] "=m"(ret) \ : [addy] "i"(kernelVector(fn)) \ : "a", "c", "v"); \ @@ -56,6 +56,7 @@ typedef struct event_t kernelEventT; typedef struct call_args kernelArgsT; +extern char kernelError; extern kernelEventT kernelEventData; extern kernelArgsT *kernelArgs;