From 8c5418e9e5fa0f6d3f5e9d4356987ff261a783b6 Mon Sep 17 00:00:00 2001 From: BytesGalore Date: Tue, 11 Nov 2014 08:28:31 +0100 Subject: [PATCH] initial support for c++ for this cpu/board --- boards/stm32f4discovery/Makefile.features | 2 +- boards/stm32f4discovery/Makefile.include | 5 +++++ cpu/stm32f4/syscalls.c | 16 ++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/boards/stm32f4discovery/Makefile.features b/boards/stm32f4discovery/Makefile.features index cdab7abb5..c4898965f 100644 --- a/boards/stm32f4discovery/Makefile.features +++ b/boards/stm32f4discovery/Makefile.features @@ -1 +1 @@ -FEATURES_PROVIDED += periph_gpio periph_spi periph_pwm periph_random periph_adc +FEATURES_PROVIDED += periph_gpio periph_spi periph_pwm periph_random periph_adc cpp diff --git a/boards/stm32f4discovery/Makefile.include b/boards/stm32f4discovery/Makefile.include index d0232f0fa..cecaf4cd5 100644 --- a/boards/stm32f4discovery/Makefile.include +++ b/boards/stm32f4discovery/Makefile.include @@ -17,6 +17,7 @@ export PORT # define tools used for building the project export PREFIX = arm-none-eabi- export CC = $(PREFIX)gcc +export CXX = $(PREFIX)g++ export AR = $(PREFIX)ar export AS = $(PREFIX)as export LINK = $(PREFIX)gcc @@ -40,6 +41,10 @@ export FFLAGS = write bin/$(BOARD)/$(APPLICATION).hex 0x8000000 export DEBUGGER_FLAGS = $(RIOTBOARD)/$(BOARD)/dist/gdb.conf $(BINDIR)/$(APPLICATION).elf export TERMFLAGS += -p "$(PORT)" +# unwanted (CXXUWFLAGS) and extra (CXXEXFLAGS) flags for c++ +export CXXUWFLAGS += +export CXXEXFLAGS += + # use newLib nano-specs if available ifeq ($(shell $(LINK) -specs=nano.specs -E - 2>/dev/null >/dev/null _errno = ESRCH; /* not implemented yet */ @@ -321,3 +322,18 @@ int _unlink_r(struct _reent *r, char* path) r->_errno = ENODEV; /* not implemented yet */ return -1; } + +/** + * @brief Send a signal to a thread + * + * @param[in] pid the pid to send to + * @param[in] sig the signal to send + * + * @return TODO + */ +__attribute__ ((weak)) +int _kill(int pid, int sig) +{ + errno = ESRCH; /* not implemented yet */ + return -1; +}