From a9568932bebdba8b12a2bd30b5accfdeba9f3e28 Mon Sep 17 00:00:00 2001 From: Yannis Huber Date: Wed, 1 Jul 2020 15:49:02 +0200 Subject: maixbit: workaround to avoid medium code model --- targets/k210.json | 3 +-- targets/maixbit.ld | 6 +++++- 2 files changed, 6 insertions(+), 3 deletions(-) (limited to 'targets') diff --git a/targets/k210.json b/targets/k210.json index 4c5f3f91f..5ddd9dbab 100644 --- a/targets/k210.json +++ b/targets/k210.json @@ -1,6 +1,5 @@ { "inherits": ["riscv64"], "features": ["+a", "+c", "+m", "+f", "+d"], - "build-tags": ["k210", "kendryte"], - "code-model": "medium" + "build-tags": ["k210", "kendryte"] } diff --git a/targets/maixbit.ld b/targets/maixbit.ld index e1162a38d..1f8ed4dd4 100644 --- a/targets/maixbit.ld +++ b/targets/maixbit.ld @@ -1,7 +1,11 @@ MEMORY { - RAM (xrw) : ORIGIN = 0x80000000, LENGTH = 6M + /* This is a software workaround to avoid using the medany code model + which causes the llvm9 build to fail. 0x80000000 is mirorred at + 0xffffffff80000000. This is not needed anymore on llvm10. + https://github.com/rust-embedded/riscv-rt/issues/25 */ + RAM (xrw) : ORIGIN = 0xffffffff80000000, LENGTH = 6M } REGION_ALIAS("FLASH_TEXT", RAM); -- cgit v1.2.3