diff options
author | Mitch Phillips <mitchp@google.com> | 2019-11-14 14:50:47 -0800 |
---|---|---|
committer | Mitch Phillips <mitchp@google.com> | 2019-11-14 15:08:59 -0800 |
commit | 1f7f54f44100ea6916e6fefbe3a9139dbc4e1a37 (patch) | |
tree | 64c19bd5353ea145ec1e6f65888eded8b2c49760 /cc/fuzz.go | |
parent | f50bddb790424d31c7f475b072b81b98fb802bda (diff) | |
download | build_soong-1f7f54f44100ea6916e6fefbe3a9139dbc4e1a37.tar.gz build_soong-1f7f54f44100ea6916e6fefbe3a9139dbc4e1a37.tar.bz2 build_soong-1f7f54f44100ea6916e6fefbe3a9139dbc4e1a37.zip |
Add $$ORIGIN/lib to rpath for fuzz targets.
RPATH needs to be set to traverse the local directory's lib folder for
fuzz target packages.
Bug: N/A
Test: m fuzz
Change-Id: Idea4f04ce4c55315df7e808de5b2b4f06a88d82a
Diffstat (limited to 'cc/fuzz.go')
-rw-r--r-- | cc/fuzz.go | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -103,8 +103,11 @@ func (fuzz *fuzzBinary) linkerDeps(ctx DepsContext, deps Deps) Deps { func (fuzz *fuzzBinary) linkerFlags(ctx ModuleContext, flags Flags) Flags { flags = fuzz.binaryDecorator.linkerFlags(ctx, flags) - // RunPaths on devices isn't instantiated by the base linker. + // RunPaths on devices isn't instantiated by the base linker. `../lib` for + // installed fuzz targets (both host and device), and `./lib` for fuzz + // target packages. flags.Local.LdFlags = append(flags.Local.LdFlags, `-Wl,-rpath,\$$ORIGIN/../lib`) + flags.Local.LdFlags = append(flags.Local.LdFlags, `-Wl,-rpath,\$$ORIGIN/lib`) return flags } |