Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d9da7a1f16 
								
							 
						 
						
							
							
								
								MemoryBuffer API update.  
							
							 
							
							... 
							
							
							
							llvm-svn: 121956 
							
						 
						
							2010-12-16 03:28:14 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								f25faaaffb 
								
							 
						 
						
							
							
								
								Use error_code instead of std::string* for MemoryBuffer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 121378 
							
						 
						
							2010-12-09 17:36:38 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8aaf49959c 
								
							 
						 
						
							
							
								
								Merge System into Support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120297 
							
						 
						
							2010-11-29 18:12:39 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								739b9cf104 
								
							 
						 
						
							
							
								
								Add missing else.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120231 
							
						 
						
							2010-11-28 01:08:36 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								64fff2998d 
								
							 
						 
						
							
							
								
								Check for gcc 4.3.4.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119839 
							
						 
						
							2010-11-19 21:02:06 +00:00  
						
					 
				
					
						
							
							
								 
								Nuno Lopes
							
						 
						
							 
							
							
							
							
								
							
							
								eb156609fe 
								
							 
						 
						
							
							
								
								add support for the i686-pc-linux-gnu triple (used by Gentoo x86)  
							
							 
							
							... 
							
							
							
							llvm-svn: 119807 
							
						 
						
							2010-11-19 17:26:57 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								2abb162631 
								
							 
						 
						
							
							
								
								Add support for distros that like x86_64-unknown-linux-gnu.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119425 
							
						 
						
							2010-11-17 00:25:26 +00:00  
						
					 
				
					
						
							
							
								 
								Zhongxing Xu
							
						 
						
							 
							
							
							
							
								
							
							
								14776cf96a 
								
							 
						 
						
							
							
								
								Add driver support for Ubuntu 9.10.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119137 
							
						 
						
							2010-11-15 09:01:52 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								124798484a 
								
							 
						 
						
							
							
								
								Add support for Exherbo. Patch by Elias Pipping.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118769 
							
						 
						
							2010-11-11 02:07:13 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								66b291a41b 
								
							 
						 
						
							
							
								
								Add support for Ubuntu Jaunty.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118673 
							
						 
						
							2010-11-10 05:00:22 +00:00  
						
					 
				
					
						
							
							
								 
								Roman Divacky
							
						 
						
							 
							
							
							
							
								
							
							
								b45d2672f7 
								
							 
						 
						
							
							
								
								Add a forgotten break. Found by Rafael Espindola!  
							
							 
							
							... 
							
							
							
							llvm-svn: 118433 
							
						 
						
							2010-11-08 19:39:10 +00:00  
						
					 
				
					
						
							
							
								 
								Roman Divacky
							
						 
						
							 
							
							
							
							
								
							
							
								137426a42f 
								
							 
						 
						
							
							
								
								Use integrated-as for processing .s files on FreeBSD. Copied  
							
							 
							
							... 
							
							
							
							from Linux/OpenBSD code.
llvm-svn: 118419 
							
						 
						
							2010-11-08 17:46:39 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								c5688628d8 
								
							 
						 
						
							
							
								
								Pass "-z relro" as two arguments. This works with both gnu ld and gold.  
							
							 
							
							... 
							
							
							
							Patch by Frits van Bommel.
llvm-svn: 118406 
							
						 
						
							2010-11-08 14:48:47 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								96aef794ba 
								
							 
						 
						
							
							
								
								Use the integrated assembler when procession .s files on OpenBSD and Linux.  
							
							 
							
							... 
							
							
							
							Original patch for OpenBSD by Vladimir Kirillov.
llvm-svn: 118386 
							
						 
						
							2010-11-07 23:13:01 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								c8f008f649 
								
							 
						 
						
							
							
								
								Use ld directly on linux. Changes from the previous try:  
							
							 
							
							... 
							
							
							
							*) Try to detect as much as possible from the system itself, not the distro.
   This should make it easier to port to a new distro and more likely to
   work on a unknown one.
*) The distro enum now doesn't include the arch. Just use the existing
   host detection support in LLVM.
*) Correctly handle --sysroot.
A small regression is that now clang will pass bitcode file to the linker.
This is necessary for the gold plugin support to work.
It might be better to detect this at configure/cmake time, but doing it in
c++ first is a lot easier.
llvm-svn: 118382 
							
						 
						
							2010-11-07 20:14:31 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								b2cbd85be8 
								
							 
						 
						
							
							
								
								Revert while I debug test failures :-(  
							
							 
							
							... 
							
							
							
							llvm-svn: 118150 
							
						 
						
							2010-11-03 04:43:56 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								c5dfb607f5 
								
							 
						 
						
							
							
								
								Switch clang to run ld directly on linux. I tested this on all the linux  
							
							 
							
							... 
							
							
							
							distros listed by running
gcc main.o -o main
g++ main.o -o main
gcc main.o -o main -static
g++ main.o -o main -static
gcc f.o -o f.so -shared
g++ f.o -o f.so -shared
and comparing the ld line with the one created by clang. I also added
-m32/m64 in distros that support it.
While I tested many distros, there will always be more. If you are hit by this
it should be somewhat easy to add your distro. If you are in a hurry, do
revert this, but please inform how to detect you distro and the ld command
lines produced by the above gcc invocations. Most distros have some patches
on gcc :-(
llvm-svn: 118149 
							
						 
						
							2010-11-03 04:37:51 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								acc8709850 
								
							 
						 
						
							
							
								
								Switch to using the integrated assembler by default on x86 and x86-64 ELF  
							
							 
							
							... 
							
							
							
							systems.
llvm-svn: 117697 
							
						 
						
							2010-10-29 20:14:02 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								89329cb8f7 
								
							 
						 
						
							
							
								
								Driver/Darwin: Remove a useless warning about missing runtime libraries. These  
							
							 
							
							... 
							
							
							
							are almost never needed, so the warning isn't very useful.
llvm-svn: 116263 
							
						 
						
							2010-10-11 23:31:07 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								da4f6b5151 
								
							 
						 
						
							
							
								
								Driver/Darwin: Add a runtime library just for ___eprintf -- when targeting i386  
							
							 
							
							... 
							
							
							
							some projects still depend on ___eprintf being available.
llvm-svn: 114509 
							
						 
						
							2010-09-22 00:03:52 +00:00  
						
					 
				
					
						
							
							
								 
								Shantonu Sen
							
						 
						
							 
							
							
							
							
								
							
							
								afeb03b41d 
								
							 
						 
						
							
							
								
								Driver: implement driver automagic support for -lcc_kext  
							
							 
							
							... 
							
							
							
							Rewrite linker arguments to use libclang_rt.cc_kext.a
instead of gcc-specific libcc_kext.a
Resolves Radar 7808495
llvm-svn: 114193 
							
						 
						
							2010-09-17 18:39:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								00aff04c8d 
								
							 
						 
						
							
							
								
								Driver/DarwinClang: Add GCC libexec paths so we can find the cc1 binaries if we  
							
							 
							
							... 
							
							
							
							ever use fallback.
 - Not necessary for clang as a compiler, but useful for testing purposes.
llvm-svn: 114172 
							
						 
						
							2010-09-17 08:22:12 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3f7796fc22 
								
							 
						 
						
							
							
								
								Driver: Fix spelling of AddCXXStdlibLibArgs, which I copy-n-pasto'd.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114147 
							
						 
						
							2010-09-17 01:20:05 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								8fa86b1a44 
								
							 
						 
						
							
							
								
								Driver/DarwinClang: The new toolchain definition is going to drop the -L inside  
							
							 
							
							... 
							
							
							
							the GCC dir. Unfortunately, this breaks -lstdc++ on SnowLeopard, etc. because
the libstdc++ dylib was hiding there. Workaround this by providing the path to
the right -lstdc++.6 (the only version used in recent memory) if we can't see an
obvious -lstdc++, but can find = -lstdc++.6.
llvm-svn: 114146 
							
						 
						
							2010-09-17 01:16:06 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								62123a12f1 
								
							 
						 
						
							
							
								
								Driver: Add a toolchain hook for whether the system has native LLVM support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114137 
							
						 
						
							2010-09-17 00:24:52 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								6368235c5a 
								
							 
						 
						
							
							
								
								Add missing #include  
							
							 
							
							... 
							
							
							
							llvm-svn: 112974 
							
						 
						
							2010-09-03 17:16:03 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d7e9383ba0 
								
							 
						 
						
							
							
								
								fix a hard coded version number, PR8031.  Patch by 'nobled'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112970 
							
						 
						
							2010-09-03 16:47:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e9f7151485 
								
							 
						 
						
							
							
								
								Driver/Darwin: Pass the right arch specific dir for ARM, when linking.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112124 
							
						 
						
							2010-08-26 00:55:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								82eb4ce476 
								
							 
						 
						
							
							
								
								Driver: Move Clang "triple" computation routines to method on the  
							
							 
							
							... 
							
							
							
							ToolChain. This fixes a potenial bad cast when running Clang on PPC code, since
the tool chain in effect is not a subclass of the Darwin one, but we were
treating it like it was.
 - This introduces some gross code duplication, but the right fix for it is to
   just move the Driver to start depending on the targets in libBasic, so I am
   not planning on fixing it immediately.
llvm-svn: 111856 
							
						 
						
							2010-08-23 22:35:37 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								09a4851ead 
								
							 
						 
						
							
							
								
								Driver/Darwin: When using the simplified Clang toolchain, make sure to also pass  
							
							 
							
							... 
							
							
							
							the arch specific gcc lib path.
llvm-svn: 111839 
							
						 
						
							2010-08-23 20:58:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								6f33bd9345 
								
							 
						 
						
							
							
								
								Add two new enumerations to the unsupported list for Windows so that all cases  
							
							 
							
							... 
							
							
							
							are handled.
llvm-svn: 111773 
							
						 
						
							2010-08-22 06:56:37 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								b186bc3c4b 
								
							 
						 
						
							
							
								
								Visual Studio tools used on win32 hosts when targeting win32.  
							
							 
							
							... 
							
							
							
							llvm-svn: 111748 
							
						 
						
							2010-08-21 21:55:07 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								92b0093112 
								
							 
						 
						
							
							
								
								Run the assembler instead of gcc on Linux.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110635 
							
						 
						
							2010-08-10 00:25:48 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								71c723da29 
								
							 
						 
						
							
							
								
								Driver/Darwin: Change where Darwin computes the host version, to normalize tool  
							
							 
							
							... 
							
							
							
							chain construction.
llvm-svn: 110028 
							
						 
						
							2010-08-02 05:44:07 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3ae26dfc91 
								
							 
						 
						
							
							
								
								Driver/Darwin: Inline some constants.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110026 
							
						 
						
							2010-08-02 05:44:01 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a18a487633 
								
							 
						 
						
							
							
								
								Driver/FreeBSD: Change how FreeBSD derives the Lib32 variable, to normalize tool  
							
							 
							
							... 
							
							
							
							chain construction.
llvm-svn: 110025 
							
						 
						
							2010-08-02 05:43:59 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								cc7df6cc7b 
								
							 
						 
						
							
							
								
								Driver: Move HostInfo::lookupTypeForExtension to ToolChain::LookupTypeForExtension.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110024 
							
						 
						
							2010-08-02 05:43:56 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								88979914d7 
								
							 
						 
						
							
							
								
								Driver: Keep track of a separate "install dir", which is the path where clang  
							
							 
							
							... 
							
							
							
							was invoked from (which may not be where the executable itself is).
 - This allows having e.g., /Developer/usr/bin/clang be a symlink to some other
   location, while still making sure the Driver finds 'as', 'ld', etc. relative
   to itself.
llvm-svn: 109989 
							
						 
						
							2010-08-01 22:29:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								354e96df95 
								
							 
						 
						
							
							
								
								Driver/Darwin: Add deployment target after doing argument translation, so that  
							
							 
							
							... 
							
							
							
							-mmacosx-version-min works inside a -Xarch_ flag.
llvm-svn: 108712 
							
						 
						
							2010-07-19 17:11:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b2b8a91aa4 
								
							 
						 
						
							
							
								
								Driver: Factor out Darwin::AddDeploymentTarget.  
							
							 
							
							... 
							
							
							
							llvm-svn: 108711 
							
						 
						
							2010-07-19 17:11:33 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b2447154e0 
								
							 
						 
						
							
							
								
								Driver/Darwin: Resolve deployment target defaulting to be more predictable;  
							
							 
							
							... 
							
							
							
							assume we are targetting OS X unless an explicit option is given.
llvm-svn: 108426 
							
						 
						
							2010-07-15 16:18:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3e2ee147d0 
								
							 
						 
						
							
							
								
								add driver support for minix, patch by Kees van Reeuwijk  
							
							 
							
							... 
							
							
							
							from PR7583
llvm-svn: 107788 
							
						 
						
							2010-07-07 16:01:42 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								9dcde4bdec 
								
							 
						 
						
							
							
								
								Driver/Darwin: Add one -L for the DarwinClang toolchain to point into the gcc  
							
							 
							
							... 
							
							
							
							library directory, as we still rely on a few libraries that are hiding there (in
particular libstdc++.dylib).
llvm-svn: 107353 
							
						 
						
							2010-06-30 23:56:13 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e9c5e2cc71 
								
							 
						 
						
							
							
								
								Driver/FreeBSD: Add libexec to program search paths, to workaround some build  
							
							 
							
							... 
							
							
							
							problem; patch by Ed Schouten.
llvm-svn: 105996 
							
						 
						
							2010-06-15 15:03:31 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3f1a1ffd95 
								
							 
						 
						
							
							
								
								Driver: Eliminate uses of Arg::getIndex.  
							
							 
							
							... 
							
							
							
							Also, fix a memory leak.
llvm-svn: 105963 
							
						 
						
							2010-06-14 21:23:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2d6e9ee033 
								
							 
						 
						
							
							
								
								Driver: Add DerivedArgList::AddFOOArg helper functions, and switch to using them.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105957 
							
						 
						
							2010-06-14 20:20:41 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								775d406043 
								
							 
						 
						
							
							
								
								Driver: Add an explicit argument translation phase to the driver itself. We are going to need this to handle things like -Xassembler, -Xpreprocessor, and -Xlinker which we might have to introspect.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105842 
							
						 
						
							2010-06-11 22:00:26 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								8829962030 
								
							 
						 
						
							
							
								
								Driver: Add an explicit dsymutil action.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105474 
							
						 
						
							2010-06-04 18:28:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6232d347bc 
								
							 
						 
						
							
							
								
								Driver: Switch to using the integrated assembler for standalone assembly jobs  
							
							 
							
							... 
							
							
							
							(or -save-temps), when the integrated assembler is enabled.
llvm-svn: 104282 
							
						 
						
							2010-05-20 21:48:38 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								06ef31c8b1 
								
							 
						 
						
							
							
								
								Driver: Only add extra -L paths on darwin if they exist. Unfortunately, this  
							
							 
							
							... 
							
							
							
							means it isn't really possible to write the test case for this code, but this is
the kind of thing that really requires testing against the installed compiler
anyway.
llvm-svn: 100935 
							
						 
						
							2010-04-10 18:18:57 +00:00