From 02b0e9d97a8d0a519dcb386e7162f3bcbaef3f48 Mon Sep 17 00:00:00 2001 From: James Y Knight Date: Wed, 14 Jun 2017 17:01:18 +0000 Subject: Define _GNU_SOURCE for rtems c++ This is required by the libc++ locale support. Patch by Walter Lee. Differential Revision: https://reviews.llvm.org/D34105 llvm-svn: 305399 --- clang/lib/Basic/Targets.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'clang/lib/Basic/Targets.cpp') diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index a3b8330707b..3bf20fef5d2 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -4734,6 +4734,9 @@ protected: Builder.defineMacro("__rtems__"); Builder.defineMacro("__ELF__"); + // Required by the libc++ locale support. + if (Opts.CPlusPlus) + Builder.defineMacro("_GNU_SOURCE"); } public: -- cgit v1.2.3