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)...)