From 22edc39046ab54f6749a29385af2fa44ec28a8f3 Mon Sep 17 00:00:00 2001 From: John Criswell Date: Tue, 2 Sep 2003 21:11:22 +0000 Subject: [PATCH] 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 --- tools/gccld/gccld.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/tools/gccld/gccld.cpp b/tools/gccld/gccld.cpp index 1fd1b741fac..a797488a436 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 #include #include #include -#include // For FileExists -#include namespace { cl::list @@ -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; -- 2.34.1