• slan's avatar
    [GN][Chromecast] Add "-Wl,-rpath=\$ORIGIN" to executable and shlib defaults. · 875b6f2a
    slan authored
    Chromecast executables depend on several shared libraries in $ORIGIN for
    platform and OEM abstraction. The rpath for executables should be
    updated so that these libraries can be found at runtime. This logic is
    added here, instead of //build/config/gcc:executable_ldconfig, to keep
    Chromecast-specific configs as concentrated as possible.
    
    A note about security concerns: Chrome only enables this by default for
    component and sanitizer builds, never shipped builds. This is to protect
    users from arbitrary binaries being run in the shared lib directory.
    Chromecast does not share these concerns, as it only runs trusted web
    applications in practice.
    
    BUG=516899
    
    Review URL: https://codereview.chromium.org/1639343002
    
    Cr-Commit-Position: refs/heads/master@{#371886}
    875b6f2a
BUILD.gn 1.79 KB