diff options
| author | John Criswell <criswell@uiuc.edu> | 2003-09-02 21:11:22 +0000 |
|---|---|---|
| committer | John Criswell <criswell@uiuc.edu> | 2003-09-02 21:11:22 +0000 |
| commit | a3ce8b48b0ba073016f6f93f2376c55d19a48282 (patch) | |
| tree | 1d123993b7ae1fa5d95395b56c8b26dd43f5fd66 /llvm/tools/gccld/gccld.cpp | |
| parent | b83a22bd828d15908baa8350fd2dc330c8b2f24f (diff) | |
| download | bcm5719-llvm-a3ce8b48b0ba073016f6f93f2376c55d19a48282.tar.gz bcm5719-llvm-a3ce8b48b0ba073016f6f93f2376c55d19a48282.zip | |
Added code that makes the bytecode file readable (needed by the generated shell
script).
Removed the use of sys/types.h and sys/stat.h.
Modified FileExists() so that it uses the access() system call to check for
file existance. This requires less header files and might even be a tad bit
faster.
llvm-svn: 8328
Diffstat (limited to 'llvm/tools/gccld/gccld.cpp')
| -rw-r--r-- | llvm/tools/gccld/gccld.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/llvm/tools/gccld/gccld.cpp b/llvm/tools/gccld/gccld.cpp index 1fd1b741fac..a797488a436 100644 --- a/llvm/tools/gccld/gccld.cpp +++ b/llvm/tools/gccld/gccld.cpp @@ -24,12 +24,11 @@ #include "Support/FileUtilities.h" #include "Support/CommandLine.h" #include "Support/Signals.h" +#include "Config/unistd.h" #include <fstream> #include <memory> #include <set> #include <algorithm> -#include <sys/types.h> // For FileExists -#include <sys/stat.h> namespace { cl::list<std::string> @@ -78,8 +77,7 @@ namespace { // FileExists - Return true if the specified string is an openable file... static inline bool FileExists(const std::string &FN) { - struct stat StatBuf; - return stat(FN.c_str(), &StatBuf) != -1; + return access(FN.c_str(), F_OK) != -1; } @@ -445,8 +443,9 @@ int main(int argc, char **argv) { // Make the script executable... MakeFileExecutable (OutputFilename); - // Make the bytecode file directly executable in LLEE as well + // Make the bytecode file readable and directly executable in LLEE as well MakeFileExecutable (RealBytecodeOutput); + MakeFileReadable (RealBytecodeOutput); } return 0; |

