[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