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 | 22edc39046ab54f6749a29385af2fa44ec28a8f3 (patch) | |
tree | fadecfc26083a04527bf0ff29f4510f35b0bea9e /tools/gccld/gccld.cpp | |
parent | 66622be46acfdebdfb82f1f6b988912ec8b61754 (diff) |
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8328 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/gccld/gccld.cpp')
-rw-r--r-- | tools/gccld/gccld.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/tools/gccld/gccld.cpp b/tools/gccld/gccld.cpp index 1fd1b741fa..a797488a43 100644 --- a/tools/gccld/gccld.cpp +++ b/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; |