Disable stack protector and stack variable initialization for crt objects am: 782759fa98

Original change: https://android-review.googlesource.com/c/platform/external/musl/+/2063091

Change-Id: Ic071d6554dc68413c973a7c7c7ca0160507b34f2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/Android.bp b/Android.bp
index 2404954..4dcff0c 100644
--- a/Android.bp
+++ b/Android.bp
@@ -389,10 +389,21 @@
 // The musl CRT objects
 //
 
+cc_defaults {
+    name: "libc_musl_crt_defaults",
+    defaults: ["libc_musl_defaults"],
+    cflags: [
+        // These are required to make sure the C code in crt/*.c
+        // doesn't have any dependencies on libc.
+        "-fno-stack-protector",
+        "-ftrivial-auto-var-init=uninitialized",
+    ],
+}
+
 cc_object {
     name: "libc_musl_crt1",
     defaults: [
-        "libc_musl_defaults",
+        "libc_musl_crt_defaults",
         "libc_musl_crt1_sources",
     ],
 }
@@ -400,7 +411,7 @@
 cc_object {
     name: "libc_musl_crti",
     defaults: [
-        "libc_musl_defaults",
+        "libc_musl_crt_defaults",
         "libc_musl_crti_sources",
     ],
 }
@@ -408,7 +419,7 @@
 cc_object {
     name: "libc_musl_crtn",
     defaults: [
-        "libc_musl_defaults",
+        "libc_musl_crt_defaults",
         "libc_musl_crtn_sources",
     ],
 }
@@ -416,7 +427,7 @@
 cc_object {
     name: "libc_musl_rcrt1",
     defaults: [
-        "libc_musl_defaults",
+        "libc_musl_crt_defaults",
         "libc_musl_rcrt1_sources",
     ],
 }
@@ -424,7 +435,7 @@
 cc_object {
     name: "libc_musl_Scrt1",
     defaults: [
-        "libc_musl_defaults",
+        "libc_musl_crt_defaults",
         "libc_musl_Scrt1_sources",
     ],
 }