diff options
author | Puyan Lotfi <puyan@puyan.org> | 2019-11-20 21:40:04 -0500 |
---|---|---|
committer | Puyan Lotfi <puyan@puyan.org> | 2019-11-20 22:12:28 -0500 |
commit | fec3ca77bbce6917c103963b7b85b60dfb865c7b (patch) | |
tree | 82dc328e354e0d021f12aad999b77509fa61a2ec /lldb/packages/Python/lldbsuite/test/python_api/interpreter/TestCommandInterpreterAPI.py | |
parent | a84922916e6eddf701b39fbd7fe0222cb0fee1d6 (diff) | |
download | bcm5719-llvm-fec3ca77bbce6917c103963b7b85b60dfb865c7b.tar.gz bcm5719-llvm-fec3ca77bbce6917c103963b7b85b60dfb865c7b.zip |
[clang][IFS][test] GreenDragon and Fuchsia Darwin bot fix: BindArchClass Nest.
On Darwin the clang driver does not invoke Driver::BuildActions directly
due to the need to handle Universal apps. Because of this there is a
difference in code path where Driver::BuildUniversalActions is called
instead of Driver::BuildActions. BuildUniversalActions ends up calling
Driver::BuildAction but what it does differently is it takes the driver
actions returned and wraps them each into a BindArchAction.
In Driver::BuildJobs there is a check for '-o' to determine that
multiple files are not specified when passing -o, except for Clang
Interface Stub this need to be an exception as we actually want to write
out multiple files: for every libfoo.so we have a libfoo.ifso sidecar
ifso file, etc. To allow this to happen there is a check for
IfsMergeAction, which is permitted to write out a secondary file. Except
on Darwin, the IfsMergeAction gets wrapped in the BindArchAction by
Driver::BuildUniversalActions so the check fails.
This patch is to look inside a BindArchAction in Driver::BuildJobs to
determine if there is in fact an IfsMergeAction, and if-so (pun intended)
allow the secondary sidecard ifs/ifso file to be written out.
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/interpreter/TestCommandInterpreterAPI.py')
0 files changed, 0 insertions, 0 deletions