Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Haug2019-10-31 14:38:06 +0000
committerHenrik Rentz-Reichert2019-11-11 08:16:13 +0000
commit371151cc393c527ee5f9e8732884d4a38c11fdee (patch)
treea778b4541df3fa561073bd9dd45719df0b20be64
parentfec305de9ef1320952b9dc8fd388db1b42e4afeb (diff)
downloadorg.eclipse.etrice-371151cc393c527ee5f9e8732884d4a38c11fdee.tar.gz
org.eclipse.etrice-371151cc393c527ee5f9e8732884d4a38c11fdee.tar.xz
org.eclipse.etrice-371151cc393c527ee5f9e8732884d4a38c11fdee.zip
Bug 552599 - [runtime.c] fixed compile issue for linux
<bits/siginfo.h> only included for gcc major <= 4. Version 5 and newer doesn't seem to need this. Change-Id: Ifdd5c91ece56a0a527b2d64c92d750741c7148b4
-rw-r--r--gradle/etTest.gradle14
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etLogger.c1
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_POSIX_GENERIC_GCC/etDatatypes.h4
3 files changed, 14 insertions, 5 deletions
diff --git a/gradle/etTest.gradle b/gradle/etTest.gradle
index 909f69353..083d5783d 100644
--- a/gradle/etTest.gradle
+++ b/gradle/etTest.gradle
@@ -61,10 +61,16 @@ ext.createBuild = { lang, name, models, options = [] ->
lib project: ':runtime:org.eclipse.etrice.runtime.c', library: 'etrice_runtime_c', linkage: 'static'
}
binaries.all {
- cCompiler.args '-g3', '-std=c99'
- cppCompiler.args '-g3', '-std=c99'
- if(isFamily(FAMILY_UNIX)) { linker.args '-lpthread', '-lrt', '-lm' }
- else if(isFamily(FAMILY_WINDOWS)) { linker.args '-lws2_32' }
+ if(isFamily(FAMILY_UNIX)) {
+ cCompiler.args '-g3', '-std=c99', '-lpthread'
+ cppCompiler.args '-g3', '-std=c99'
+ linker.args '-lpthread', '-lrt', '-lm'
+ }
+ else if(isFamily(FAMILY_WINDOWS)) {
+ cCompiler.args '-g3', '-std=c99'
+ cppCompiler.args '-g3', '-std=c99'
+ linker.args '-lws2_32'
+ }
}
}
}
diff --git a/runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etLogger.c b/runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etLogger.c
index a38824ee3..ceee150a9 100644
--- a/runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etLogger.c
+++ b/runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etLogger.c
@@ -16,6 +16,7 @@
#include "osal/etTime.h"
#include <stdarg.h>
+#include <string.h>
static char* prefixes[] = {
"E: ",
diff --git a/runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_POSIX_GENERIC_GCC/etDatatypes.h b/runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_POSIX_GENERIC_GCC/etDatatypes.h
index c35952a98..8e1787558 100644
--- a/runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_POSIX_GENERIC_GCC/etDatatypes.h
+++ b/runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_POSIX_GENERIC_GCC/etDatatypes.h
@@ -30,7 +30,9 @@
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>
-#include <bits/siginfo.h>
+#if __GNUC__ <= 4
+ #include <bits/siginfo.h>
+#endif
#include <time.h>
#include <stdio.h>
#include <pthread.h>

Back to the top