Chandler Carruth
e0a89ab702
Add the newest Gentoo GCC version based on the reported installed
...
version in PR11298.
I hear-by apologize for adding yet more code to this monstrosity.
llvm-svn: 143567
2011-11-02 20:09:56 +00:00
Chandler Carruth
68ed0ae51c
Add "just one more" include path to the monstrosity that is our header
...
search logic. The Debian multiarch seems to have completely changed from
when these were originally added, and I'd like to remove a bunch of
them, but I'll be lazy and delay that until this logic is hoisted into
the driver where it belongs.
This should resolve PR11223.
llvm-svn: 143345
2011-10-31 08:42:27 +00:00
Daniel Dunbar
b25bfde52d
Frontend: Replace -nostdinc by -nostdsysteminc (which is just system include
...
paths). The -nostdinc behavior is now -nostdsysteminc + -nobuiltininc.
llvm-svn: 141691
2011-10-11 18:20:10 +00:00
Chad Rosier
fd3c90c620
When an included non-system directory duplicates a system directory the clang
...
frontend removes the non-system directory to maintain gcc compatibility. When
this happens NumAngled needs to be updated.
PR11097
llvm-svn: 141565
2011-10-10 18:44:24 +00:00
Justin Holewinski
83aacf82e7
Fix include path detection on Fedora 15 with GCC 4.6.1. Patch by Arthur Haas.
...
llvm-svn: 141086
2011-10-04 15:35:52 +00:00
Benjamin Kramer
559865c89d
Reenable -cxx-isystem for Objective C++, until I come up with a better solution
...
llvm-svn: 140365
2011-09-23 02:25:14 +00:00
Benjamin Kramer
8404eb0bad
Add support for CPATH and friends.
...
This moves the existing code for CPATH into the driver and adds the environment lookup and path splitting there.
The paths are then passed down to cc1 with -I options (CPATH), added after the normal user-specified include dirs.
Language specific paths are passed via -LANG-isystem and the actual filtering is performed in the frontend.
I tried to match GCC's behavior as close as possible
Fixes PR8971.
llvm-svn: 140341
2011-09-22 21:41:16 +00:00
Douglas Gregor
1735f4e752
For modules, use a hash of the compiler version, language options, and
...
target triple to separate modules built under different
conditions. The hash is used to create a subdirectory in the module
cache path where other invocations of the compiler (with the same
version, language options, etc.) can find the precompiled modules.
llvm-svn: 139662
2011-09-13 23:15:45 +00:00
Douglas Gregor
1e44e02292
Introduce a cc1-level option to provide the path to the module cache,
...
where the compiler will look for module files. Eliminates the
egregious hack where we looked into the header search paths for
modules.
llvm-svn: 139538
2011-09-12 20:41:59 +00:00
Eli Friedman
d62d51c84d
Some minor updates to the Linux search path handling for Slackware. Patch by Will Dietz. PR10692.
...
llvm-svn: 138753
2011-08-29 18:56:43 +00:00
Nico Weber
80806a7b91
Add Gentoo gcc 4.3.4 include paths
...
llvm-svn: 137834
2011-08-17 17:55:30 +00:00
Douglas Gregor
f4016fdf71
On Darwin, libc++ may be installed alongside the compiler in
...
lib/c++/v1. Look there first, before falling back to the normal
/usr/include/c++/v1. <rdar://problem/9866149>
llvm-svn: 136507
2011-07-29 20:21:18 +00:00
Douglas Gregor
9f93e38aaf
Introduce the "-index-header-map" option, to give special semantics
...
for quoted header lookup when dealing with not-yet-installed
frameworks. Fixes <rdar://problem/9824020>.
llvm-svn: 136331
2011-07-28 04:45:53 +00:00
Chris Lattner
0e62c1cc0b
remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports
...
them into the clang namespace.
llvm-svn: 135852
2011-07-23 10:55:15 +00:00
Francois Pichet
8e122b9fca
Do not modify string returned by getenv on Windows.
...
Fixes PR9875, patch by Nikola Smiljanic!
llvm-svn: 135356
2011-07-16 21:17:14 +00:00
Douglas Gregor
c750b6c436
Update header-search paths for MinGW, from Ruben Van Boxem
...
llvm-svn: 134406
2011-07-05 14:16:05 +00:00
Chandler Carruth
42f96b78ec
Make the GCC version proliferation worse by N+1 for the sake of
...
ArchLinux. =/ Fixes PR10246.
llvm-svn: 134299
2011-07-02 00:51:03 +00:00
Douglas Gregor
9fabd851c8
Add initial *-*-rtems* target, from Joel Sherrill
...
llvm-svn: 134283
2011-07-01 22:41:14 +00:00
Douglas Gregor
7a20096874
Improve header search for MinGW(-w64), from Ruben Van Boxem!
...
llvm-svn: 133911
2011-06-27 15:47:15 +00:00
Bob Wilson
f64a560d74
Make InitHeaderSearch::AddPath and HeaderSearchOptions::AddPath consistent
...
use an "IgnoreSysRoot" argument. HeaderSearchOptions had been using the
opposite form with "IsSysRootRelative", which made for much confusion when
looking at true/false values in calls in AddPath. No functional change.
llvm-svn: 133550
2011-06-21 21:53:08 +00:00
Bob Wilson
b02ea3d70d
Fix the default libc++ header search path to be sysrooted. Radar 9639692.
...
The -cxx-isystem path is not prefixed with the sysroot directory, so it's
not a good way for the driver to set the system default C++ search path.
Instead, add -stdlib as a cc1 option and teach the frontend how to find the
headers. The driver can then just pass -stdlib through to "cc1".
llvm-svn: 133547
2011-06-21 21:12:29 +00:00
Chris Lattner
705c5c8d22
Fix a regression introduced by r131955 which broke #include_next in subtle situations
...
because the Angled directories and the System directories were not being uniqued
together, breaking #include_next. I'll see about a testcase, but it will be insane.
llvm-svn: 133212
2011-06-16 22:58:10 +00:00
Chris Lattner
0c64f4b27e
code cleanups, no behavior change.
...
llvm-svn: 133211
2011-06-16 22:56:45 +00:00
NAKAMURA Takumi
0df100e1aa
Be aware of (x86_64-redhat-linux6E-)g++44 on RHEL5.
...
AFAIK, RHEL5 (and its clones) provides g++44 as the package "gcc44-c++".
By default, g++-4.1.1 is available, though, its libstdc++ would not be suitable to clang++.
llvm-svn: 133156
2011-06-16 12:43:57 +00:00
Eric Christopher
12d48f7cf1
Separate out these paths a bit by architecture. There are likely other
...
places this is a problem.
llvm-svn: 132542
2011-06-03 13:24:15 +00:00
Eric Christopher
43a517c7ac
Add multi-arch include support for Ubuntu 11.11 with gcc 4.6.0.
...
Patch by Tobias Hunger!
Fixes PR10008
llvm-svn: 132541
2011-06-03 13:06:30 +00:00
Nico Weber
3b1d1217f8
Make it possible for external tools to distinguish between paths that come from -I and paths that come from -system. Patch from Paul Holden!
...
llvm-svn: 131955
2011-05-24 04:31:14 +00:00
David Chisnall
f62a8d0fb7
Add paths used by openSuSE 12.1
...
Patch by Ismail Dönmez!
llvm-svn: 131636
2011-05-19 12:04:49 +00:00
Eric Christopher
b29614b357
Add some support for RHEL5 systems.
...
llvm-svn: 131505
2011-05-17 23:06:53 +00:00
Axel Naumann
71a0fe4b0c
Add C++ include paths for libstdc++ with Ubuntu 11.04 and Debian's libstdc++6-4.5, as collected from http://packages.ubuntu.com/search?mode=exactfilename&suite=natty§ion=all&arch=any&searchon=contents&keywords=c%2B%2Blocale.h and http://packages.debian.org/wheezy/armel/libstdc++6-4.5-dev/filelist
...
Fixes compilation with clang++ on Ubuntu 11.04.
llvm-svn: 130837
2011-05-04 09:25:56 +00:00
NAKAMURA Takumi
c3a8529269
lib/Frontend/InitHeaderSearch.cpp: Tweak AddPath() to accept "/foo/bar" (not "X:\foo\bar") with -isysroot. test/PCH/reloc.c can pass.
...
FIXME: We should consider better isysroot scheme on Win32 hosts.
llvm-svn: 130683
2011-05-02 04:50:10 +00:00
Nico Weber
a0b2dddcf0
Add libstdc++ search paths for GCC 4.6.0 on Arch Linux. Patch by Jakub Wieczorek.
...
llvm-svn: 130152
2011-04-25 20:59:30 +00:00
Daniel Dunbar
14ad22f09d
ADT/Triple: Switch to using .isOSDarwin() predicate.
...
llvm-svn: 129823
2011-04-19 21:43:27 +00:00
Eric Christopher
534b6a01e8
Add support for Fedora16, gcc 4.6.0 and Fedora Rawhide.
...
Patch by Bobby Powers
llvm-svn: 129014
2011-04-06 18:22:53 +00:00
NAKAMURA Takumi
63b4b456be
lib/Frontend/InitHeaderSearch.cpp: Introduce AddMinGW64CXXPaths(Base) for x86_64-w64-mingw32.
...
llvm-svn: 127652
2011-03-15 02:32:36 +00:00
Douglas Gregor
7ee23a8698
Add include paths for Gentoo Linux, from Marcin Mirosław!
...
llvm-svn: 127582
2011-03-14 15:33:44 +00:00
Douglas Gregor
189c0e8923
Add MinGW GCC 4.5.2 include paths, from Matthieu Monrocq
...
llvm-svn: 127124
2011-03-06 18:00:59 +00:00
Rafael Espindola
c4eb31e5e5
Apply sysroot to system c++ headers too. Fixes PR9372.
...
llvm-svn: 126884
2011-03-02 21:30:07 +00:00
Roman Divacky
315c1675e8
On FreeBSD, make sure /usr/local/include is *not* in the default include
...
path. This avoids accidentally including the wrong headers.
Patch by Dimitry Andric!
llvm-svn: 126761
2011-03-01 18:08:03 +00:00
Joerg Sonnenberger
fe74286a48
Remove the storage for -cxx-system-include. Make libcxx toolchain
...
use -nostdinc++ and -cxx-isystem.
llvm-svn: 126223
2011-02-22 15:19:35 +00:00
Joerg Sonnenberger
cc9c8eb837
Bug#8945: Add -cxx-isystem option to specify C++ system directories.
...
It works like -isystem and the search path keeps -isystem and
-cxx-isystem in order relative to each other. -cxx-isystem is only used
for C++ sources though. Drop the existing -cxx-system-include option for
cc1 as it is now redundant.
llvm-svn: 126167
2011-02-22 00:40:56 +00:00
NAKAMURA Takumi
49ddc3646f
lib/Frontend/InitHeaderSearch.cpp: Add mingw-w64's include paths.
...
llvm-svn: 125743
2011-02-17 08:51:47 +00:00
NAKAMURA Takumi
31ea2f14bc
Triple::MinGW64 is deprecated and removed. We can use Triple::MinGW32 instead.
...
No one uses *-mingw64. mingw-w64 is represented as {i686|x86_64}-w64-mingw32.
llvm-svn: 125742
2011-02-17 08:51:38 +00:00
NAKAMURA Takumi
029d74b264
Fix whitespace.
...
llvm-svn: 125741
2011-02-17 08:50:50 +00:00
Rafael Espindola
41febc658b
Fix the distro name.
...
llvm-svn: 125601
2011-02-15 21:44:06 +00:00
Rafael Espindola
65941e50ef
Fix include paths on 32 bit ubuntu 10.10.
...
Original patch by Jonas Bülow.
llvm-svn: 125597
2011-02-15 21:16:43 +00:00
NAKAMURA Takumi
fc217469c2
InitHeaderSearch.cpp: [PR8298] Don't touch drive G: on Windows hosts!
...
llvm-svn: 125364
2011-02-11 05:25:56 +00:00
Oscar Fuentes
edeaf16f2c
Moved here from LLVM Clang's configuration options and related macros.
...
llvm-svn: 124825
2011-02-03 22:48:20 +00:00
Benjamin Kramer
24f1d3e60a
Add NetBSD target support. Patch by Joerg Sonnenberger.
...
llvm-svn: 124736
2011-02-02 18:59:27 +00:00
Nick Lewycky
edda72658a
Add updated Debian ARM include path.
...
llvm-svn: 124684
2011-02-01 21:32:14 +00:00