summaryrefslogtreecommitdiffstats
path: root/llvm/tools/gccld/gccld.cpp
diff options
context:
space:
mode:
authorJohn Criswell <criswell@uiuc.edu>2003-09-02 21:11:22 +0000
committerJohn Criswell <criswell@uiuc.edu>2003-09-02 21:11:22 +0000
commita3ce8b48b0ba073016f6f93f2376c55d19a48282 (patch)
tree1d123993b7ae1fa5d95395b56c8b26dd43f5fd66 /llvm/tools/gccld/gccld.cpp
parentb83a22bd828d15908baa8350fd2dc330c8b2f24f (diff)
downloadbcm5719-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.cpp9
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;
OpenPOWER on IntegriCloud