aboutsummaryrefslogtreecommitdiffstats
path: root/cc/object.go
diff options
context:
space:
mode:
authorMartin Stjernholm <mast@google.com>2020-03-11 21:45:49 +0000
committerPaul Duffin <paulduffin@google.com>2020-05-06 08:16:53 +0100
commit39978527ce84a4cc82651e9d12efec7a630dfef4 (patch)
treee32d7e27a069c8f7a2ba5296b4cb56a4d8512e1a /cc/object.go
parentd62f376a36175e543c7c8542921aa746e044971f (diff)
downloadbuild_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.go11
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()
}