From 3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Thu, 23 Aug 2018 17:08:59 +0200 Subject: o Initial import. --- .../micro-ecc/nrf52nf_armgcc/armgcc/Makefile | 95 ++++++++++++++++++++++ .../armgcc/ext_micro_ecc_gcc_nRF5x.ld | 33 ++++++++ 2 files changed, 128 insertions(+) create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/external/micro-ecc/nrf52nf_armgcc/armgcc/Makefile create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/external/micro-ecc/nrf52nf_armgcc/armgcc/ext_micro_ecc_gcc_nRF5x.ld (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/external/micro-ecc/nrf52nf_armgcc/armgcc') diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/external/micro-ecc/nrf52nf_armgcc/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/external/micro-ecc/nrf52nf_armgcc/armgcc/Makefile new file mode 100644 index 0000000..1479999 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/external/micro-ecc/nrf52nf_armgcc/armgcc/Makefile @@ -0,0 +1,95 @@ +PROJECT_NAME := ext_micro_ecc_nrf52nf_library_armgcc +TARGETS := micro_ecc_lib +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../.. +PROJ_DIR := ../.. + + +# Source files common to all targets +SRC_FILES += \ + $(PROJ_DIR)/micro-ecc/uECC.c \ + +# Include folders common to all targets +INC_FOLDERS += \ + $(SDK_ROOT)/components/toolchain/cmsis/include \ + +# Libraries common to all targets +LIB_FILES += \ + +# Optimization flags +OPT = -Os -g2 +# Uncomment the line below to enable link time optimization +#OPT += -flto + +# C flags common to all targets +CFLAGS += $(OPT) +CFLAGS += -DFLOAT_ABI_SOFT +CFLAGS += -DuECC_ENABLE_VLI_API=0 +CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3 +CFLAGS += -DuECC_SQUARE_FUNC=0 +CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0 +CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1 +CFLAGS += -mcpu=cortex-m4 +CFLAGS += -mthumb -mabi=aapcs +CFLAGS += -Wall -Werror +CFLAGS += -mfloat-abi=soft +# keep every function in a separate section, this allows linker to discard unused ones +CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing +CFLAGS += -fno-builtin -fshort-enums -Wno-unused-function + +# C++ flags common to all targets +CXXFLAGS += $(OPT) + +# Assembler flags common to all targets +ASMFLAGS += -g2 +ASMFLAGS += -mcpu=cortex-m4 +ASMFLAGS += -mthumb -mabi=aapcs +ASMFLAGS += -mfloat-abi=soft +ASMFLAGS += -DFLOAT_ABI_SOFT +ASMFLAGS += -DuECC_ENABLE_VLI_API=0 +ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3 +ASMFLAGS += -DuECC_SQUARE_FUNC=0 +ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0 +ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1 + + +micro_ecc_lib: CFLAGS += -D__HEAP_SIZE=4096 +micro_ecc_lib: CFLAGS += -D__STACK_SIZE=4096 +micro_ecc_lib: ASMFLAGS += -D__HEAP_SIZE=4096 +micro_ecc_lib: ASMFLAGS += -D__STACK_SIZE=4096 + +# Add standard libraries at the very end of the linker input, after all objects +# that may need symbols provided by these libraries. +LIB_FILES += -lc -lnosys -lm + + +.PHONY: default help + +# Default target - first one defined +default: micro_ecc_lib + +# Print all targets that can be built +help: + @echo following targets are available: + @echo micro_ecc_lib + +TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc + + +include $(TEMPLATE_PATH)/Makefile.common + +$(call define_library, $(TARGETS), $(PROJ_DIR)/nrf52nf_armgcc/armgcc/micro_ecc_lib_nrf52.a) + +define create_library +@echo Creating library: $($@) +$(NO_ECHO)$(AR) $($@) $^ +@echo Done +endef +micro_ecc_lib: + $(create_library) + +SDK_CONFIG_FILE := ../config/sdk_config.h +CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar +sdk_config: + java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE) diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/external/micro-ecc/nrf52nf_armgcc/armgcc/ext_micro_ecc_gcc_nRF5x.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/external/micro-ecc/nrf52nf_armgcc/armgcc/ext_micro_ecc_gcc_nRF5x.ld new file mode 100644 index 0000000..4c95751 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/external/micro-ecc/nrf52nf_armgcc/armgcc/ext_micro_ecc_gcc_nRF5x.ld @@ -0,0 +1,33 @@ +/* Linker script to configure memory regions. */ + +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + +MEMORY +{ + FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x0 + RAM (rwx) : ORIGIN = 0x0, LENGTH = 0x0 +} + +SECTIONS +{ +} + +SECTIONS +{ + . = ALIGN(4); + .mem_section_dummy_ram : + { + } + +} INSERT AFTER .data; + +SECTIONS +{ + .mem_section_dummy_rom : + { + } + +} INSERT AFTER .text + +INCLUDE "nrf_common.ld" -- cgit v1.2.3