OSDN Git Service

[lldb] Pass -fPIC flag even when DYLIB_ONLY is set
authorRaphael Isemann <teemperor@gmail.com>
Fri, 29 May 2020 15:08:28 +0000 (17:08 +0200)
committerRaphael Isemann <teemperor@gmail.com>
Sat, 30 May 2020 16:05:16 +0000 (18:05 +0200)
commitfd0ab3b3eb88de3fe4792c34b50084595e22d68d
tree61fafd3006d2616cff7191cbecdf293a4b55a407
parentd99a1848c4f8ca164c0c0768e10eafc850b2a68a
[lldb] Pass -fPIC flag even when DYLIB_ONLY is set

Summary:
It seems that when we rewrite a few rules to only build a dylib (i.e., when DYLIB_ONLY is set),
the rule for setting the CFLAGS for the dylib's object file compilation will no longer work. From what I can
see this is because in DYLIB_ONLY mode we pretend to compile the main executable so
the DYLIB_OBJECTS scope is actually never used.

This patch makes `-fPIC` unstopped if DYLIB_ONLY is set so that -fPIC actually ends up in the
CFLAGS for the dylib object file compilation.

The test for this is D80798 which only compiles on Linux with this patch.

Reviewers: friss, labath

Reviewed By: friss

Subscribers: JDevlieghere

Differential Revision: https://reviews.llvm.org/D80789
lldb/packages/Python/lldbsuite/test/make/Makefile.rules