[Lldb-commits] [PATCH] D69931: Add cmake variables to specify a python framework to ship with lldb
António Afonso via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Sun Nov 10 22:52:21 PST 2019
aadsm added a comment.
> The proposed path in this patch, -rpath "@loader_path/../../../", uses the @loader_path expansion which is the directory containing the binary that the load command is in (in this case liblldb's directory). Popping 3 directories up from that is likely not sane in most build configurations, but if it works for you meh...
This is exactly what Apple ships with Xcode today:
$ otool -l /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/liblldbPluginScriptInterpreterPython3.dylib | grep RPATH -A 2
cmd LC_RPATH
cmdsize 72
path @loader_path/../../../../../../../../Library/Frameworks/ (offset 12)
--
cmd LC_RPATH
cmdsize 72
path @loader_path/../../../../../Developer/Library/Frameworks/ (offset 12)
--
cmd LC_RPATH
cmdsize 72
path @loader_path/../../../../Developer/Library/Frameworks/ (offset 12)
--
cmd LC_RPATH
cmdsize 48
path @loader_path/../../../../Frameworks (offset 12)
--
cmd LC_RPATH
cmdsize 40
path @loader_path/../../../ (offset 12)
$ otool -L /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Python3
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Python3:
@rpath/Python3.framework/Versions/3.7/Python3 (compatibility version 3.7.0, current version 3.7.0)
But they build liblldbPluginScriptInterpreterPython3 as a dylib instead of statically inside liblldb (so that they can have both 2.7 and 3.7).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D69931/new/
https://reviews.llvm.org/D69931
More information about the lldb-commits
mailing list