diff options
author | Martin Stjernholm <mast@google.com> | 2020-03-11 21:45:49 +0000 |
---|---|---|
committer | Paul Duffin <paulduffin@google.com> | 2020-05-06 08:16:53 +0100 |
commit | 39978527ce84a4cc82651e9d12efec7a630dfef4 (patch) | |
tree | e32d7e27a069c8f7a2ba5296b4cb56a4d8512e1a /cc/object.go | |
parent | d62f376a36175e543c7c8542921aa746e044971f (diff) | |
download | build_soong-39978527ce84a4cc82651e9d12efec7a630dfef4.tar.gz build_soong-39978527ce84a4cc82651e9d12efec7a630dfef4.tar.bz2 build_soong-39978527ce84a4cc82651e9d12efec7a630dfef4.zip |
Add cc_prebuilt_object.
To be used for prebuilt object support in SDK snapshots.
Test: m nothing
Bug: 148934017
Merged-In: I53d58100cc1d410c5cf5b7906de7ed6f7add2035
Change-Id: I53d58100cc1d410c5cf5b7906de7ed6f7add2035
(cherry picked from commit 0b92ac8e43a43945fb5407989093535eb62c681d)
Diffstat (limited to 'cc/object.go')
-rw-r--r-- | cc/object.go | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/cc/object.go b/cc/object.go index ad31d09f..74badc96 100644 --- a/cc/object.go +++ b/cc/object.go @@ -47,12 +47,18 @@ type ObjectLinkerProperties struct { Linker_script *string `android:"path,arch_variant"` } +func newObject() *Module { + module := newBaseModule(android.HostAndDeviceSupported, android.MultilibBoth) + module.sanitize = &sanitize{} + module.stl = &stl{} + return module +} + // cc_object runs the compiler without running the linker. It is rarely // necessary, but sometimes used to generate .s files from .c files to use as // input to a cc_genrule module. func ObjectFactory() android.Module { - module := newBaseModule(android.HostAndDeviceSupported, android.MultilibBoth) - module.sanitize = &sanitize{} + module := newObject() module.linker = &objectLinker{ baseLinker: NewBaseLinker(module.sanitize), } @@ -61,7 +67,6 @@ func ObjectFactory() android.Module { // Clang's address-significance tables are incompatible with ld -r. module.compiler.appendCflags([]string{"-fno-addrsig"}) - module.stl = &stl{} return module.Init() } |