mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-07 14:33:15 +00:00
For remote execution, must cd to the executable directory since the exe expects to find a dylib in the CWD ('.').
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76432 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
83757c7fb5
commit
91cf361516
@ -688,7 +688,6 @@ int GCC::ExecuteProgram(const std::string &ProgramFile,
|
||||
|
||||
std::vector<const char*> ProgramArgs;
|
||||
|
||||
std::string Exec;
|
||||
if (RemoteClientPath.isEmpty())
|
||||
ProgramArgs.push_back(OutputBinary.c_str());
|
||||
else {
|
||||
@ -704,10 +703,12 @@ int GCC::ExecuteProgram(const std::string &ProgramFile,
|
||||
ProgramArgs.push_back(RemoteExtra.c_str());
|
||||
}
|
||||
|
||||
// Full path to the binary
|
||||
// Full path to the binary. We need to cd to the exec directory because
|
||||
// there is a dylib there that the exec expects to find in the CWD
|
||||
char* env_pwd = getenv("PWD");
|
||||
std::string Exec = "cd ";
|
||||
Exec += env_pwd;
|
||||
Exec += "/";
|
||||
Exec += "; ./";
|
||||
Exec += OutputBinary.c_str();
|
||||
ProgramArgs.push_back(Exec.c_str());
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user