Merge changes I98c9329f,I40936f7b,I09d20ff1

* changes:
  Defer registration of the arc4random fork-detect handler.
  Make getpid work before the main thread is initialized.
  Take the arc4random lock before forking.
diff --git a/libc/Android.bp b/libc/Android.bp
index ba62592..c7201cb 100644
--- a/libc/Android.bp
+++ b/libc/Android.bp
@@ -1082,6 +1082,8 @@
                     "arch-mips/string/mips_strlen.c",
                 ],
             },
+            // http://b/29771478 - disable integrated-as for Mips
+            asflags: ["-fno-integrated-as"],
         },
         mips64: {
             srcs: [
@@ -1458,6 +1460,8 @@
         },
         mips: {
             srcs: ["arch-mips/syscalls/**/*.S"],
+            // http://b/29771478 - disable integrated-as for Mips
+            asflags: ["-fno-integrated-as"],
         },
         mips64: {
             srcs: ["arch-mips64/syscalls/**/*.S"],
diff --git a/libc/zoneinfo/tzdata b/libc/zoneinfo/tzdata
index 5229797..e161cec 100644
--- a/libc/zoneinfo/tzdata
+++ b/libc/zoneinfo/tzdata
Binary files differ