Port LOCAL_NO_LIBGCC from make
Change-Id: Iba400de882547654b2a5184d420e38113d7545ee
diff --git a/cc/cc.go b/cc/cc.go
index ba3dd28..3aa068e 100644
--- a/cc/cc.go
+++ b/cc/cc.go
@@ -274,6 +274,9 @@
// compiling crt or libc.
Nocrt bool `android:"arch_variant"`
+ // don't link in libgcc.a
+ No_libgcc bool
+
// don't insert default compiler flags into asflags, cflags,
// cppflags, conlyflags, ldflags, or include_dirs
No_default_compiler_flags bool
@@ -927,7 +930,10 @@
if ctx.Device() {
// libgcc and libatomic have to be last on the command line
- depNames.LateStaticLibs = append(depNames.LateStaticLibs, "libgcov", "libatomic", "libgcc")
+ depNames.LateStaticLibs = append(depNames.LateStaticLibs, "libgcov", "libatomic")
+ if !c.Properties.No_libgcc {
+ depNames.LateStaticLibs = append(depNames.LateStaticLibs, "libgcc")
+ }
if !c.static() {
depNames.SharedLibs = append(depNames.SharedLibs, c.systemSharedLibs(ctx)...)