Merge "Add cc_defaults for hugepage alignment of shared libraries" am: 13d267e77e am: fef6f7bcc5

Original change: https://android-review.googlesource.com/c/platform/bionic/+/1691208

Change-Id: I30175a55a06a40170294665fbd0f0e094b445aea
diff --git a/linker/Android.bp b/linker/Android.bp
index 284da58..4a5bf44 100644
--- a/linker/Android.bp
+++ b/linker/Android.bp
@@ -414,6 +414,19 @@
     bazel_module: { bp2build_available: true },
 }
 
+// Used to generate binaries that can be backed by transparent hugepages.
+cc_defaults {
+    name: "linker_hugepage_aligned",
+    arch: {
+        arm64: {
+            ldflags: ["-z max-page-size=0x200000"],
+        },
+        x86_64: {
+            ldflags: ["-z max-page-size=0x200000"],
+        },
+    },
+}
+
 cc_library {
     // NOTE: --exclude-libs=libgcc.a makes sure that any symbols ld-android.so pulls from
     // libgcc.a are made static to ld-android.so.  This in turn ensures that libraries that