|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| | llvm-svn: 52847 | 
| | 
| 
| 
| 
| 
| | Patch by Hasso Tepper!
llvm-svn: 52781 | 
| | 
| 
| 
| | llvm-svn: 52775 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | This patch add supports for single architecture mach-o files (the current implementation only support Universal Binary), and solve the signature conflict between java class and Universal Binary magics.
Note that this function will always returned dynamic library for Universal Binaries (like the current implementation) because the binary type is not include in the file header."
Patch by Jean-Daniel Dupas!
llvm-svn: 52766 | 
| | 
| 
| 
| | llvm-svn: 52733 | 
| | 
| 
| 
| | llvm-svn: 52731 | 
| | 
| 
| 
| | llvm-svn: 52592 | 
| | 
| 
| 
| | llvm-svn: 52312 | 
| | 
| 
| 
| | llvm-svn: 52290 | 
| | 
| 
| 
| | llvm-svn: 52288 | 
| | 
| 
| 
| 
| 
| | This bug made llvm-ld unable to function with "-native" option, since the process that was used to call 'gcc' was crashing.
llvm-svn: 52284 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | error that caused it to redirect stderr to stdout too often.
This fix is applied identically to the win32 code as well, but that is
untested.
--Thi line, and those below, will be ignored--
M    System/Unix/Program.inc
M    System/Win32/Program.inc
llvm-svn: 52233 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | functional changes. Win32 code is untested, but should work fine.
In the unix variant, rename RedirectFD to RedirectIO and let that function
handle empty and null paths instead of doing that in the caller 3 times. This
is the same as win32 already does it.
In the win32 variant, use Path::isEmpty() instead of checking the resulting
c_str() manually. This is the same as unix already does it.
llvm-svn: 52230 | 
| | 
| 
| 
| 
| 
| | Patch by Julien Lerouge!
llvm-svn: 52037 | 
| | 
| 
| 
| | llvm-svn: 51709 | 
| | 
| 
| 
| 
| 
| | function to flush a specified std::ostream.
llvm-svn: 51705 | 
| | 
| 
| 
| 
| 
| 
| 
| | they aren't in the header file, systems with a <string> header file that isn't
64-bit clean shouldn't warn if #including Path.h and specifying
-Wshorten-64-to-32.
llvm-svn: 51393 | 
| | 
| 
| 
| | llvm-svn: 51088 | 
| | 
| 
| 
| 
| 
| 
| | several things that were neither in an anonymous namespace nor static
but not intended to be global.
llvm-svn: 51017 | 
| | 
| 
| 
| 
| 
| | include backslashes on Windows. This should fix llvm-ld problems on win32.
llvm-svn: 50960 | 
| | 
| 
| 
| 
| 
| | llvm-ar being unable to rename files.
llvm-svn: 50702 | 
| | 
| 
| 
| | llvm-svn: 50695 | 
| | 
| 
| 
| | llvm-svn: 50659 | 
| | 
| 
| 
| | llvm-svn: 49568 | 
| | 
| 
| 
| | llvm-svn: 49496 | 
| | 
| 
| 
| | llvm-svn: 49354 | 
| | 
| 
| 
| | llvm-svn: 49352 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | This method allows one to create a directory, and optionally create all parent
directories that do not exist.
The original implementation would require that *all* directories along a path
are writable by the user, including directories that already exist. For example,
suppose we wanted to create the directory "/tmp/foo/bar", and the directory
"/tmp" already exists, but not "/tmp/foo". Since "/tmp" is writable by all
users, the original implementation would work, and create "/tmp/foo", followed
by "/tmp/bar".
A problem occurred, however if one wanted to created the directory
"/Users/myuser/bar" (or equivalently "/home/myuser/bar"), and "/Users/myuser"
already existed and is writable by the current user. The directory
"/User/myuser" is writable by the user, but "/User" is not. The original
implementation of createDirectoryOnDisk would return with failure since "/User"
is not writable, even though "/User/mysuser" is writable.
The new implementation works by recursively creating parents as needed, and thus
doesn't need to check the permissions on every directory in a path.
llvm-svn: 49162 | 
| | 
| 
| 
| | llvm-svn: 49036 | 
| | 
| 
| 
| | llvm-svn: 49035 | 
| | 
| 
| 
| 
| 
| | provides fast MappedFile::getFile for large files.
llvm-svn: 49034 | 
| | 
| 
| 
| | llvm-svn: 49030 | 
| | 
| 
| 
| 
| 
| | space on Unix platforms.
llvm-svn: 49026 | 
| | 
| 
| 
| 
| 
| 
| | and shared.  This complicates the design, is not used, and probably
doesn't even work.
llvm-svn: 49022 | 
| | 
| 
| 
| 
| 
| 
| 
| | tons of out of date comments (really nothing throws here!) and fixes
some other fairly glaring issues: "size" used to return the size of 
the file *and* change it, depending on how you called it.
llvm-svn: 49009 | 
| | 
| 
| 
| | llvm-svn: 49008 | 
| | 
| 
| 
| 
| 
| | crash miscompilations.
llvm-svn: 49000 | 
| | 
| 
| 
| | llvm-svn: 48743 | 
| | 
| 
| 
| 
| 
| | instead of itself.
llvm-svn: 48677 | 
| | 
| 
| 
| | llvm-svn: 48676 | 
| | 
| 
| 
| 
| 
| | dynamic initialization.
llvm-svn: 48666 | 
| | 
| 
| 
| 
| 
| 
| 
| | to avoid using constructor calls for static objects. This reduces
the number of objects requiring static constructors in a typical
LLVM build by around 20%.
llvm-svn: 48665 | 
| | 
| 
| 
| | llvm-svn: 48370 | 
| | 
| 
| 
| 
| 
| | Thanks Daniel Dunbar!
llvm-svn: 48340 | 
| | 
| 
| 
| | llvm-svn: 48328 | 
| | 
| 
| 
| | llvm-svn: 48327 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | LoadLibraryPermanently. The current code modifies the value of a pointer
that is passed by value, so the caller never gets the message.
Patch by Julien Lerouge!
llvm-svn: 48270 | 
| | 
| 
| 
| 
| 
| | main executable of a program.  This needs to be implemented on windows.
llvm-svn: 47835 | 
| | 
| 
| 
| | llvm-svn: 47662 | 
| | 
| 
| 
| | llvm-svn: 47479 |