diff --git a/cpu/msp430-common/include/msp430_types.h b/cpu/msp430-common/include/msp430_types.h
index e6ad5d9fe5edff87ac8d18434c33eda17db61508..c2e8030e56ac4ad540504ea82d2c2b70563255b5 100644
--- a/cpu/msp430-common/include/msp430_types.h
+++ b/cpu/msp430-common/include/msp430_types.h
@@ -2,6 +2,23 @@
 #define MSP430_TYPES_H
 
 #include <sys/_types.h>
+#include <errno.h>
+
+#ifndef EINVAL
+/**
+ * @brief defines EINVAL if MSP430 toolchain is too old to provide it itself
+ *        via errno.h
+ */
+#define EINVAL  (28)
+#endif
+
+#ifndef EOVERFLOW
+/**
+ * @brief defines EOVERFLOW if MSP430 toolchain is too old to provide it itself
+ *        via errno.h
+ */
+#define EOVERFLOW   (65)
+#endif
 
 /** defining signed type for size_t */
 typedef _ssize_t ssize_t;