diff --git a/src/unity_internals.h b/src/unity_internals.h
index e46c7e2..347c315 100644
--- a/src/unity_internals.h
+++ b/src/unity_internals.h
@@ -344,7 +344,7 @@ extern void UNITY_OUTPUT_FLUSH(void);
  *-------------------------------------------------------*/
 #if !defined(UNITY_WEAK_ATTRIBUTE) && !defined(UNITY_WEAK_PRAGMA)
 #   ifdef __GNUC__ /* includes clang */
-#       if !(defined(__WIN32__) && defined(__clang__))
+#       if !(defined(__WIN32__) && defined(__clang__)) && !defined(__TMS470__)
 #           define UNITY_WEAK_ATTRIBUTE __attribute__((weak))
 #       endif
 #   endif