From 9f443034ba5510b73a87f0631f0bf6592221984e Mon Sep 17 00:00:00 2001 From: rokath Date: Sat, 23 Dec 2023 16:56:29 +0100 Subject: [PATCH] Adapted to Debian --- examples/vsCode_Nucleo-G0B1_instrumented/Makefile | 9 +++++---- examples/vsCode_Nucleo-G0B1_instrumented/clang0.mak | 10 ++++++---- .../gccLinksClangWarning.txt | 12 ++---------- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/examples/vsCode_Nucleo-G0B1_instrumented/Makefile b/examples/vsCode_Nucleo-G0B1_instrumented/Makefile index 07a37ebad..1a62d2f59 100644 --- a/examples/vsCode_Nucleo-G0B1_instrumented/Makefile +++ b/examples/vsCode_Nucleo-G0B1_instrumented/Makefile @@ -1,10 +1,11 @@ # Put ARM Clang first in path temporary to avoid compiler variants issues. -export PATH := C:\bin\ArmClang\bin:$(PATH) +#export PATH := C:\bin\ArmClang\bin:$(PATH) # ARM Clang uses the ARM GNU toolchain libraries and finds them over C_INCLUDE_PATH. -export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include +#export C_INCLUDE_PATH := C:\bin\ArmGNUToolchain\arm-none-eabi\include +export C_INCLUDE_PATH := /usr/include/newlib/ MAKEFILE = Makefile mcu.mak flags.mak gcc0.mak gcc1.mak clang0.mak clang1.mak VERBOSE = # -v @@ -175,8 +176,8 @@ clean: version: @which arm-none-eabi-gcc @arm-none-eabi-gcc --version - @which clang - @clang --version + @which $(CLANG_CC) + @$(CLANG_CC) --version # openocdflashgcc: all # openocd -f interface/jlink.cfg -f target/stm32g0x.cfg -c "program $(GCC_BUILD)/$(TARGET).elf verify reset exit" diff --git a/examples/vsCode_Nucleo-G0B1_instrumented/clang0.mak b/examples/vsCode_Nucleo-G0B1_instrumented/clang0.mak index 7bfe80f7d..9222dc7ea 100644 --- a/examples/vsCode_Nucleo-G0B1_instrumented/clang0.mak +++ b/examples/vsCode_Nucleo-G0B1_instrumented/clang0.mak @@ -2,10 +2,12 @@ # Build path CLANG_BUILD = build.clang -CLANG_CC = clang -CLANG_AS = clang -x assembler-with-cpp -CLANG_CP = llvm-objcopy -CLANG_SZ = llvm-size +VERSION = -17 # When a default version is used, this should be empty. + +CLANG_CC = clang$(VERSION) +CLANG_AS = clang$(VERSION) -x assembler-with-cpp +CLANG_CP = llvm-objcopy$(VERSION) +CLANG_SZ = llvm-size$(VERSION) CLANG_HEX = $(CLANG_CP) -O ihex CLANG_BIN = $(CLANG_CP) -O binary -S diff --git a/examples/vsCode_Nucleo-G0B1_instrumented/gccLinksClangWarning.txt b/examples/vsCode_Nucleo-G0B1_instrumented/gccLinksClangWarning.txt index 163fa0d84..b3af7d3ea 100644 --- a/examples/vsCode_Nucleo-G0B1_instrumented/gccLinksClangWarning.txt +++ b/examples/vsCode_Nucleo-G0B1_instrumented/gccLinksClangWarning.txt @@ -1,10 +1,2 @@ -c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld.exe: c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v6-m/nofp\libc_nano.a(libc_a-closer.o): in function `_close_r': -closer.c:(.text._close_r+0xc): warning: _close is not implemented and will always fail -c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld.exe: c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v6-m/nofp\libc_nano.a(libc_a-lseekr.o): in function `_lseek_r': -lseekr.c:(.text._lseek_r+0x10): warning: _lseek is not implemented and will always fail -c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld.exe: c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v6-m/nofp\libc_nano.a(libc_a-readr.o): in function `_read_r': -readr.c:(.text._read_r+0x10): warning: _read is not implemented and will always fail -c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld.exe: c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v6-m/nofp\libc_nano.a(libc_a-writer.o): in function `_write_r': -writer.c:(.text._write_r+0x10): warning: _write is not implemented and will always fail -c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld.exe: warning: c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v6-m/nofp/crtn.o: missing .note.GNU-stack section implies executable stack -c:/bin/armgnutoolchain/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld.exe: NOTE: This behaviour is deprecated and will be removed in a future version of the linker +/usr/lib/gcc/arm-none-eabi/12.2.1/../../../arm-none-eabi/bin/ld: warning: /usr/lib/gcc/arm-none-eabi/12.2.1/thumb/v6-m/nofp/crtn.o: missing .note.GNU-stack section implies executable stack +/usr/lib/gcc/arm-none-eabi/12.2.1/../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker